解析php mysql 事务处理回滚操作(附实例)


Posted in PHP onAugust 05, 2013

很多新手在进行项目过程中,会碰到这样一种情况,如:论坛扣币项目中,用户支付论坛币的时候如果突然断网、电脑死机、停电、等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有消费记录等其它情况),这种情况应该怎么样进行处理呢?

在这个时候,我们可以用Mysql事务回滚来进行处理,那代码怎么写呢?
那下面我就来说一说这个mysql事务回滚应该怎么处理。

首先MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!

那如果,我们的数据表已经存在,并且不是上面所说的两种类型的话,应该怎么办呢?

1、我可以去找一个叫MySQL-Front的软件,里面能更改表类型。
2、我们也可以通过SQL语句来更改,sql语句可以这样写:

 ALTER  TABLE  TABLENAME  type  =  InnoDB;

将需要修类型的表全更改完成后,我们可以到PHP文件中用代码进行测试了。
mysql_query("BEGIN"); //或者mysql_query("START TRANSACTION"); 
$sql = "INSERT INTO ..."; 
$sql2 = "INSERT INTO ..."; 
$res = mysql_query($sql); 
$res1 = mysql_query($sql2);  
if($res && $res1){  
 mysql_query("COMMIT");  
 echo '提交成功。'; 
}else{  
 mysql_query("ROLLBACK");  
 echo '数据回滚。'; 
} 
mysql_query("END");

看到这里,应该知道怎么用PHP来处理mysql的事务回滚了吧。很简单吧!
PHP 相关文章推荐
php中文本数据翻页(留言本翻页)
Oct 09 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php实现天干地支计算器示例
Mar 14 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
destoon之一键登录设置
Jun 21 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
完美的php分页类
Oct 24 PHP
PHP基于进程控制函数实现多线程
Dec 09 PHP
php多层数组与对象的转换实例代码
Aug 05 #PHP
注意:php5.4删除了session_unregister函数
Aug 05 #PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 #PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 #PHP
基于php中使用excel的简单介绍
Aug 02 #PHP
PHP自动识别字符集并完成转码详解
Aug 02 #PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 #PHP
You might like
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python 字段拆分详解
2019/12/17 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
加拿大时装零售商:Influence U
2018/12/22 全球购物
护理自荐信范文
2013/10/05 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
教师旷工检讨书
2015/08/15 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python