zoukankan      html  css  js  c++  java
  • thinkphp curd的事务回滚 一看就会

    版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/qq1355541448/article/details/32314403
        /**

          *thinkphp数据库的事务回滚样例

          *这一般用在多表操作,比方:

    (1)订单表和其它订单关联信息。删除订单同一时候也要把订单关联表中的信息删掉,假设说删除了订单表结果在删除订单关联信息表时出现故障,也就是说。订单的关联信息没有删掉,这时就会出现信息不正确应,甚至信息的冗余,这时採用事务回滚。假设一个没有删掉,之前的也要回滚,保持记录的相应统一

    (2)银行打钱。假设A给B打钱,给Binsert成功了,可是Adelete失败。这时银行就亏大了,明确?此时就要回滚,假设两者当中一者不成立,则都复位

         */
        public function rollback(){
            $M=M("Rollback");
            $M->startTrans();//开启事务
            $array=array("name"=>"hehe","sex"=>"men");
            if($M->add($array) && $M->where("id in (14,15)")->delete())
            {
              echo "操作成功!";
              $M->commit();//提交事务成功
            }else{
              echo "操作失败!";
              $M->rollback();//事务有错回滚
            }

        }


    读过的基本好书 推荐给大家,还有优惠券能够领取:

    寄语:在学习方面一定要舍得花钱~ 加油~
    -----------------------------------

查看全文
  • 相关阅读:
    Spring RestTemplate 之put、delete请求
    Too many connections解决方案
    各个平台的mysql重启命令
    MySQL出现too many connections(1040)错误解决方法
    EXCEL中,如何引用一个单元格中的数据,作为另一个单元格内容中的一部分?
    [翻译][Java]ExecutorService的正确关闭方法
    MySQL:日期函数、时间函数总结(MySQL 5.X)
    MySQL 获得当前日期时间 函数
    线程本地变量ThreadLocal
    split 分割 字符串(分隔符如:* ^ : | , . ?) 及注意点
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10698417.html
  • Copyright © 2011-2022 走看看