PHP+MYSQL事务执行问题 我写的事务是很多条SQL语句在一起的,然后头部start transaction;尾部执行commit;中间是SQL若干,在PHPMYADMIN里可以正常执行,一但任意一条SQL出错,整个事务不执行,达到了想要的效果。但是在PHP里,它不能直接query($sql)吗?我看网上说的,需要一条一条的query,然后判断是否全OK,否则再回滚,那样好麻烦啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对,要判断是否执行成功,否则ROLLBACKfunction Tran( $sql ) { $judge = 1; mysql_query('begin'); foreach ($sql as $v) { if ( !mysql_query($v) ) { $judge = 0; } } if ($judge == 0) { mysql_query('rollback'); return false; } elseif ($judge == 1) { mysql_query('commit'); return true; }} 谢谢版主,MYSQL事务没有像oracle那样把很多条SQL语句放在一起批量执行的吗?那样简单 自定义类型无法识别的问题 事件调用存储过程 ,急 关于SQL语句里的疑问!麻烦帮忙解释一下! mysql root 权限消失 select 读出内容错误 关于mysql数据库备份命令问题 select 语句查找的问题??急救啊!!! 如何配置MYSQL数据源 postgresql在WINDOWS下的管理工具哪里有下载 我的MYSQL没办法启动~~~!!!怎么回事??? 建全文索引 很慢 很慢!!!! MYSQL数据库导出的问题
function Tran( $sql ) {
$judge = 1;
mysql_query('begin');
foreach ($sql as $v) {
if ( !mysql_query($v) ) {
$judge = 0;
}
}
if ($judge == 0) {
mysql_query('rollback');
return false;
}
elseif ($judge == 1) {
mysql_query('commit');
return true;
}
}