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 相关文章推荐
php 之 没有mysql支持时的替代方案
Oct 09 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
php+redis实现消息队列功能示例
Sep 19 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中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
python实现求最长回文子串长度
2018/01/22 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python实现自动登录
2018/09/17 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
linux面试题参考答案(8)
2016/04/19 面试题
讲座主持词
2014/03/20 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
私人委托书格式
2014/09/10 职场文书
丧事答谢词
2015/01/05 职场文书
运动员入场前导词
2015/07/20 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技