解析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代码
Mar 03 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
深入php self与$this的详解
Jun 08 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php去除字符串换行符示例分享
Feb 13 PHP
php数组合并的二种方法
Mar 21 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
PHP pear安装配置教程
May 14 PHP
Laravel 实现数据软删除功能
Aug 21 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
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
学习YUI.Ext第七日-View&JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
vue实现购物车案例
2020/05/30 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
Python切片操作实例分析
2018/03/16 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
详解Python IO口多路复用
2020/06/17 Python
python打包多类型文件的操作方法
2020/09/21 Python
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
学徒工职责
2014/03/06 职场文书
公证书标准格式
2014/04/10 职场文书
质量提升方案
2014/06/16 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python
R9700摩机记
2022/04/05 无线电