解析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
初探PHP5
Oct 09 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
php无限极分类实现方法分析
Jul 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
PHP 微信支付类 demo
2015/11/30 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
谈谈Python中的while循环语句
2019/03/10 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
python怎么对数字进行过滤
2020/07/05 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
美术师范毕业生自荐信
2013/11/16 职场文书
2014年高考决心书
2014/03/11 职场文书
党章培训心得体会
2014/09/04 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
Java Spring读取和存储详细操作
2022/08/05 Java/Android