解析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+Html+缓存
Dec 20 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP中危险的file_put_contents函数详解
Nov 04 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 中的一些经验积累
2006/10/09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
php支付宝接口用法分析
2015/01/04 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python 处理文件的几种方式
2019/08/23 Python
Python @property使用方法解析
2019/09/17 Python
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
应届生面试求职信
2014/07/02 职场文书
干部个人对照检查材料
2014/08/25 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
关于Python使用turtle库画任意图的问题
2022/04/01 Python