手机
当前位置:查字典教程网 >编程开发 >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示例】相关文章:

PHP中Session的概念

typecho插件编写教程(二):写一个新插件

复杂检索数据并分页显示的处理方法

十天学会php(2)

利用PHP创建动态图像

php简单smarty入门程序实例

PHP 高手之路(三)

php正则preg_replace_callback函数用法实例

PHP5在Apache下的两种模式的安装

PHP动态图像的创建

精品推荐
分类导航