解析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
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
PHP实现合并discuz用户
Aug 05 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
php正则修正符用法实例详解
Dec 29 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 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脚本
2006/11/26 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
ant design实现圈选功能
2019/12/17 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
线程同步的方法
2016/11/23 面试题
自我鉴定四大框架
2014/01/17 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
Python3 类型标注支持操作
2021/06/02 Python
详解Python自动化之文件自动化处理
2021/06/21 Python
python3实现常见的排序算法(示例代码)
2021/07/04 Python