手机
当前位置:查字典教程网 >编程开发 >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在XP下IIS和Apache2服务器上的安装

利用PHP创建动态图像

PHP动态图像的创建

PHP的FTP学习(一)

十天学会php之第一天

php把大写命名转换成下划线分割命名

php正则preg_replace_callback函数用法实例

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

桌面中心(二)数据库写入

使用sockets:从新闻组中获取文章(一)

精品推荐
分类导航