解析php mysql 事务处理回滚操作(附实例)

 更新时间:2013年08月05日 09:03:36   作者:  
其实用PHP来处理mysql的事务回滚并不难,下面小编就详细的为大家介绍一下。相信大家看完之后都知道如何使用

很多新手在进行项目过程中,会碰到这样一种情况,如:论坛扣币项目中,用户支付论坛币的时候如果突然断网、电脑死机、停电、等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有消费记录等其它情况),这种情况应该怎么样进行处理呢?

在这个时候,我们可以用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的事务回滚了吧。很简单吧!

相关文章

  • EPSON打印机 连供墨水系统 维修有哪些保养窍门

    EPSON打印机 连供墨水系统 维修有哪些保养窍门

    EPSON打印机 连供墨水系统 维修有哪些保养窍门...
    2007-12-12
  • php递归如何获取无限上级ID

    php递归如何获取无限上级ID

    这篇文章主要介绍了php递归如何获取无限上级ID,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • PHP高级对象构建 工厂模式的使用

    PHP高级对象构建 工厂模式的使用

    工厂模式包含普通工厂模式和抽象工厂模式,但是,不管是什么工厂模式,它们都是有一个作用,那就是生成对象
    2012-02-02
  • 详解PHP的7个预定义接口

    详解PHP的7个预定义接口

    本文介绍了PHP的7个预定义接口,感兴趣的同学,可以参考下,并且亲自试验一下,理解其原理。
    2021-05-05
  • 浅谈定义一个PHP函数

    浅谈定义一个PHP函数

    在过去很长一段时间里,PHP都是开发web应用的不二之选。现在7.x版本又填补了许多高级特性和现代化应用的需求,并且提高了开发者的效率。这门语言正不断的发生改变,找出这些变化,并停止过去的写法,放弃你原来的习惯并自豪的使用这些新特性,让你的代码更易读易懂。
    2021-05-05
  • PHP封装的数据库模型Model类完整示例【基于PDO】

    PHP封装的数据库模型Model类完整示例【基于PDO】

    这篇文章主要介绍了PHP封装的数据库模型Model类,结合实例形式分析了php基于PDO针对mysql数据库常见增删改查、统计、判断等相关操作封装与使用技巧,需要的朋友可以参考下
    2019-03-03
  • php根据某字段对多维数组进行排序的方法

    php根据某字段对多维数组进行排序的方法

    这篇文章主要介绍了php根据某字段对多维数组进行排序的方法,实例分析了php操作数组及排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP简单数据库操作类实例【支持增删改查及链式操作】

    PHP简单数据库操作类实例【支持增删改查及链式操作】

    这篇文章主要介绍了PHP简单数据库操作类实例,支持增删改查及链式操作,非常适合小型项目的开发使用,末尾还提供了完整实例的下载地址,需要的朋友可以参考下
    2016-10-10
  • PHP获取数组的键与值方法小结

    PHP获取数组的键与值方法小结

    这篇文章主要介绍了PHP获取数组的键与值方法,实例总结了key()、current()、each()、list()等方法的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • 聊聊PHP中require_once()函数为什么不好用

    聊聊PHP中require_once()函数为什么不好用

    php中你大概有发现require_once()不好用,但是没有深究过它为什么不好用,这篇文章从该函数的定义和用法聊聊不好用的原因,文中讲述的非常详细,对大家的学习或工作具有一定的参考价值
    2021-09-09

最新评论