我写的事务是很多条SQL语句在一起的,然后头部start transaction;尾部执行commit;中间是SQL若干,在PHPMYADMIN里可以正常执行,一但任意一条SQL出错,整个事务不执行,达到了想要的效果。但是在PHP里,它不能直接query($sql)吗?我看网上说的,需要一条一条的query,然后判断是否全OK,否则再回滚,那样好麻烦啊
解决方案 »
- Innodb刷脏页技术深度挖掘
- mysql创建唯一性索引查询时sqlyog挂掉?
- mysql用JdbcTemplate赋值问题
- 利用mysql数据库开发,需要学习mysql那些东西呀?
- 如何合并字段不同的表?(结构见示例)
- BINARY和CHAR什么区别!!
- 谁来解释一下这条语句
- 初学MYSQL,请问如果通过SQL语句,将MYSQL的数据个改名,谢谢!
- MySQL一条奇怪的查询语句,条件合并后速度变慢。
- 急急急!!! YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
- 建全文索引 很慢 很慢!!!!
- 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;
}
}