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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
PHP开发Apache服务器配置
Jul 15 PHP
php强制下载文件函数
Aug 24 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 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
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
React Router V4使用指南(精讲)
2018/09/17 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
使用python绘制常用的图表
2016/08/27 Python
python实现图片处理和特征提取详解
2017/11/13 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
执行总经理岗位职责
2014/02/03 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
先进班组材料范文
2014/12/25 职场文书
好员工观后感
2015/06/17 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
会议主持词通用版
2019/04/02 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
postgresql中如何执行sql文件
2023/05/08 PostgreSQL