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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
PHP安全防范技巧分享
Nov 03 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
yii通过小物件生成view的方法
Oct 08 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
Laravel如何实现自动加载类
Oct 14 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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自定义apk安装包实例
2014/10/20 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python实现控制COM口的示例
2019/07/03 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
简历里的自我评价
2014/01/31 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
教师节倡议书2015
2015/04/27 职场文书