解析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 相关文章推荐
一个SQL管理员的web接口
Oct 09 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
thinkphp实现数组分页示例
Apr 13 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
php超快高效率统计大文件行数
Jul 05 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
七种PHP开发环境搭建工具
Jun 28 PHP
详解php中流行的rpc框架
May 29 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函数的方法
2013/11/13 PHP
php教程之phpize使用方法
2014/02/12 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
sqlalchemy对象转dict的示例
2014/04/22 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python tornado微信开发入门代码
2018/08/24 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python实现一个优先级队列的方法
2020/07/31 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
车间操作工岗位职责
2013/12/19 职场文书
幼儿园新学期寄语
2014/01/18 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
学校重阳节活动总结
2015/03/24 职场文书
离婚财产分割协议书
2015/08/11 职场文书
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python