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跳转页面的几种实现方法详解
Jun 08 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
php fread读取文件注意事项
Sep 24 PHP
php无限级分类实现方法分析
Oct 19 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
Laravel 队列使用的实现
Jan 08 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
phpstudy隐藏index.php的方法
Sep 21 PHP
php中Swoole的热更新实现代码实例
Mar 04 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
Bootstrap Table从零开始
2017/06/30 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
javascript实现点击星星小游戏
2019/12/24 Javascript
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
python多进程并行代码实例
2019/09/30 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
python logging设置level失败的解决方法
2020/02/19 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
如何通过jdbc调用存储过程
2012/04/19 面试题
学生请假条格式
2014/04/11 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
教代会开幕词
2015/01/28 职场文书
统计工作个人总结
2015/03/03 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
红歌会主持词
2015/07/02 职场文书
员工聘用合同范本
2015/09/21 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
如何写好活动总结
2019/06/21 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis