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 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
简单采集了yahoo的一些数据
Feb 14 PHP
php 学习资料零碎东西
Dec 04 PHP
php修改时间格式的代码
May 29 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
PHP函数getenv简介和使用实例
May 12 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
php接口隔离原则实例分析
Nov 11 PHP
laravel通用化的CURD的实现
Dec 13 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 编程安全性小结
2010/01/08 PHP
PHP 透明水印生成代码
2012/08/27 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
php5与php7的区别点总结
2019/10/11 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
python实现简单的计时器功能函数
2015/03/14 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
学python安装的软件总结
2019/10/12 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
一组SQL面试题
2016/02/15 面试题
入党自我评价范文
2014/02/02 职场文书
自我鉴定标准格式
2014/03/19 职场文书
中学生励志演讲稿
2014/04/26 职场文书
优秀教师申报材料
2014/12/16 职场文书
工商局调档介绍信
2015/10/22 职场文书
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers