php+mysql事务rollback&commit示例


Posted in PHP onFebruary 08, 2010

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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
如何使用脚本模仿登陆过程
Nov 22 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
PHP类的封装与继承详解
Sep 29 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
php 生成随机验证码图片代码
Feb 08 #PHP
劣质的PHP代码简化
Feb 08 #PHP
php下把数组保存为文件格式的实例应用
Feb 08 #PHP
php date与gmdate的获取日期的区别
Feb 08 #PHP
php 获取当前访问的url文件名的方法小结
Feb 08 #PHP
用php实现的下载css文件中的图片的代码
Feb 08 #PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 #PHP
You might like
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
浅析php单例模式
2014/11/25 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
PHP pear安装配置教程
2016/05/14 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
用Python解数独的方法示例
2019/10/24 Python
如何在python中实现线性回归
2020/08/10 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
外科实习自我鉴定
2013/10/06 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
勇敢的心观后感
2015/06/09 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL