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 相关文章推荐
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
Python中optparser库用法实例详解
2018/01/26 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python 日期与时间转换的方法
2020/08/01 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
学校司机岗位职责
2013/11/14 职场文书
委托书模板
2014/04/04 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
会计专业求职信
2014/08/10 职场文书
交通安全横幅标语
2014/10/07 职场文书
2016春节家属慰问信
2015/03/25 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
python Polars库的使用简介
2021/04/21 Python
python中opencv实现图片文本倾斜校正
2021/06/11 Python