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 和 HTML
Oct 09 PHP
input file获得文件根目录简单实现
Apr 26 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
PHP中is_dir()函数使用指南
May 08 PHP
php析构函数的简单使用说明
Aug 24 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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为SHOPEX增加日志功能代码
2010/07/02 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
Python入门篇之函数
2014/10/20 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
python实现月食效果实例代码
2019/06/18 Python
django连接oracle时setting 配置方法
2019/08/29 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
党员活动日总结
2014/05/05 职场文书
建设工程授权委托书
2014/09/22 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
分家协议书范本
2016/03/22 职场文书
Python入门之基础语法详解
2021/05/11 Python
图神经网络GNN算法
2022/05/11 Python
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle