php+mysql事务rollback&commit示例_php教程-查字典教程网
php+mysql事务rollback&commit示例
php+mysql事务rollback&commit示例
发布时间:2016-12-29 来源:查字典编辑
摘要:mysql_query("BEGIN");//开始一个事务mysql_query("SETAUTOCOMMIT=0");//设置事务不自动c...

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','aa','1','aaa')";

$insert="INSERT INTO userinfo VALUES ('aa8','aa','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','aa','1','aaa')";

mysql_query($insert);//不需要手动执行COMMIT就可以使事务操作生效

执行BEGIN之后,其作用同set autocommit=0,而且之后设置set autocommit=0或1时无效。所以,为使操作清楚,一般不使用BEGIN。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新php教程学习
    热门php教程学习
    编程开发子分类