TP5打印上次执行Sql且进行事务回滚

业务中的事务记录与事务回滚

//开始事务
Db::startTrans();//代码开始
//事务记录  在逻辑sql执行完后记录
Db::commit();
//事务回滚 在逻辑sql执行失败后执行
Db::rollback();

下面是实例

   Db::startTrans();
        try{
            $a = Db::table('d7_user')->delete(6);
            $b = Db::table('d7_user')->getLastSql();
            var_dump($b);
            //string(37) "DELETE FROM `d7_user` WHERE `id` = 6"
            // 提交事务
            Db::commit();
        } catch (\Exception $e) {
            // 回滚事务
            dump($e->getMessage()); //打印错误
            Db::rollback();
        }

为您推荐

评论已关闭