tp3.2.3 的事务性

1. 使用事务的表数据引擎必须是InnoDB, Innodb 数据库引擎的数据库或表才支持事务

2. 用起来就比较简单了                       

        M()->startTrans();

        $user = M('user')->where(['user_id'=>1])->setDec('coin',10);     //扣钱

        $order = M('order')->where(['user_id'=>1])->save(['status'=>1]);   //状态修改

        if($user && $order){     //扣钱成功而且订单状态修改成功

            M()->commit();

        }else{

            M()->rollback();

        }


发表评论