解析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 相关文章推荐
我常用的几个类
Oct 09 PHP
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
php 无限级 SelectTree 类
May 19 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
php实现webservice实例
Nov 06 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
基于php+MySql实现学生信息管理系统实例
Aug 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获得文件大小和文件创建时间的方法
2015/03/13 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
nodeJS微信分享
2017/12/20 NodeJs
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
使用python加密自己的密码
2015/08/04 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
.NET是怎么支持多种语言的
2015/02/24 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
消防安全员岗位职责
2014/03/10 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
病危通知书样本
2015/04/17 职场文书
公司会议开幕词
2016/03/03 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers