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 相关文章推荐
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
php微信开发之谷歌测距
Jun 14 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
详解PHP Swoole与TCP三次握手
May 27 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
新手学python应该下哪个版本
2020/06/11 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
大学学习生活感言
2014/01/18 职场文书
六一儿童节主持词
2014/03/21 职场文书
个人合作协议书范本
2014/04/18 职场文书
绘画专业自荐信
2014/07/04 职场文书
销售工作决心书
2015/02/04 职场文书
小学运动会加油词
2015/07/18 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS