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分页显示制作详细讲解
Nov 19 PHP
php 图片上传类代码
Jul 17 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
Laravel创建数据库表结构的例子
Oct 09 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实现用户认证及管理完全源码
2007/03/11 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
yii用户注册表单验证实例
2015/12/26 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
PHP强制转化的形式整理
2020/05/22 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
python如何写出表白程序
2020/06/01 Python
django跳转页面传参的实现
2020/09/17 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
技能比赛获奖感言
2014/02/14 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
公司承诺函范文
2015/01/21 职场文书
建议书格式
2015/02/04 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Python实现生活常识解答机器人
2021/06/28 Python