手机
当前位置:查字典教程网 >编程开发 >php教程 >php+mysql事务rollback&commit示例
php+mysql事务rollback&commit示例
摘要: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+mysql事务rollback&commit示例】相关文章:

Windows下PHP的任意文件执行漏洞

php结合安卓客户端实现查询交互实例

PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

php数组合并与拆分实例分析

利用PHP创建动态图像

PHP 高手之路(三)

php正则preg_replace_callback函数用法实例

PHP中isset与array_key_exists的区别实例分析

十天学会php之第一天

phpmyadmin操作流程

精品推荐
分类导航