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 相关文章推荐
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
CI配置多数据库访问的方法
Mar 28 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
PHP实现添加购物车功能
Mar 06 PHP
PHP高并发和大流量解决方案整理
Dec 24 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禁止页面缓存的代码
2011/10/23 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python实现简易云音乐播放器
2018/01/04 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python实现彩票系统
2020/06/28 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
对Python中画图时候的线类型详解
2019/07/07 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python3.8下载及安装步骤详解
2020/01/15 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
什么是数据抽象
2016/11/26 面试题
中专生自荐信
2013/10/12 职场文书
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
医学院四年学习生活的自我评价
2013/11/06 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
四年级评语大全
2014/04/21 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
js不常见操作运算符总结
2021/11/20 Javascript
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技