解析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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
十天学会php(2)
Oct 09 PHP
PHP下MAIL的另一解决方案
Oct 09 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 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
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
删除重复数据的算法
2006/11/23 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
JS的replace方法介绍
2012/10/20 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
python正则分析nginx的访问日志
2017/01/17 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
门诊挂号室室长岗位职责
2013/11/27 职场文书
技校生自我鉴定
2013/12/08 职场文书
跳蚤市场口号
2014/06/13 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
七年级生物教学反思
2016/02/20 职场文书
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript