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 相关文章推荐
编译问题
Oct 09 PHP
php 文件上传实例代码
Apr 19 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
php生成excel文件的简单方法
Feb 08 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
从wamp到xampp的升级之路
Apr 08 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
YII框架批量插入数据的方法
Mar 18 PHP
php中的异常和错误浅析
May 03 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 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实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php简单分页类实现方法
2015/02/26 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
virtualenv介绍及简明教程
2020/06/23 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
自我评价的正确写法
2013/09/19 职场文书
体育学院毕业生自荐信
2013/11/03 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
班主任2015新年寄语
2014/12/08 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
如何理解PHP核心特性命名空间
2021/05/28 PHP
Nginx速查手册及常见问题
2022/04/07 Servers