php+mysql事务rollback&commit示例

前端之家收集整理的这篇文章主要介绍了php+mysql事务rollback&commit示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

MysqL_query("BEGIN");//开始一个事务
MysqL_query("SET AUTOCOMMIT=0"); //设置事务不自动commit
$insert="INSERT INTO userinfo VALUES ('aa12','aa','1','aaa')";
MysqL_query($insert);
MysqL_query("COMMIT");//非autocommit模式,必须手动执行COMMIT使操作生效
//MysqL_query("SET AUTOCOMMIT=0");
$insert="INSERT INTO userinfo VALUES ('aa20','aaa')";
$insert="INSERT INTO userinfo VALUES ('aa8','1')";
//MysqL_query("COMMIT");
if(MysqL_num_rows==0)
MysqL_query("ROLLBACK");//非autocommit模式,执行ROLLBACK使事务操作无效
else echo "ok";
//MysqL_query("CLOSE");
MysqL_query("SET AUTOCOMMIT=1");//恢复autocommit模式
$insert="INSERT INTO userinfo VALUES ('aa15','aaa')";
MysqL_query($insert);//不需要手动执行COMMIT就可以使事务操作生效 执行BEGIN之后,其作用同set autocommit=0,而且之后设置set autocommit=0或1时无效。所以,为使操作清楚,一般不使用BEGIN。

原文链接:https://www.f2er.com/php/28806.html

猜你在找的PHP相关文章