解析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 相关文章推荐
967 个函式
Oct 09 PHP
PHP Array交叉表实现代码
Aug 05 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 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开发的一些注意点总结
2010/10/12 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
Js组件的一些写法
2010/09/10 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
python监控文件或目录变化
2016/06/07 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python ChainMap的使用和说明详解
2019/06/11 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
小学生美德少年事迹
2014/02/02 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2015中秋祝酒词
2015/08/12 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
七年级作文之我的梦想
2019/10/16 职场文书