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


    其实用PHP来处理mysql的事务回滚并不难,下面小编就详细的为大家介绍一下。相信大家看完之后都知道如何使用

    很多新手在进行项目过程中,会碰到这样一种情况,如:
    论坛扣币项目中,用户支付论坛币的时候如果突然断网、电脑死机、停电、等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有消费记录等其它情况),这种情况应该怎么样进行处理呢?
    在这个时候,我们可以用Mysql事务回滚来进行处理,那代码怎么写呢?
    那下面我就来说一说这个mysql事务回滚应该怎么处理。
    首先MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!
    那如果,我们的数据表已经存在,并且不是上面所说的两种类型的话,应该怎么办呢?
    1、我可以去找一个叫MySQL-Front的软件,里面能更改表类型。
    2、我们也可以通过SQL语句来更改,sql语句可以这样写:

    ALTER TABLE TABLENAME type = InnoDB;

    将需要修类型的表全更改完成后,我们可以到PHP文件中用代码进行测试了。

    <?php
    /**
    * mysql事务回滚
    * by www.jbxue.com
    */
    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的事务回滚了吧。很简单吧!

  • 相关阅读:
    机器学习模型之逻辑回归
    机器学习模型之决策树
    机器学习模型之朴素贝叶斯
    机器学习模型之KNN算法
    Gradle系列之构建脚本基础
    Gradle系列之Groovy基础篇
    Gradle系列之初识Gradle
    Bitmap之内存缓存和磁盘缓存详解
    Bitmap之位图采样和内存计算详解
    WebView中Java与JavaScript的交互
  • 原文地址:https://www.cnblogs.com/study100/p/3237891.html
Copyright © 2020-2023  润新知