thinkphp6 事务发生错误SAVEPOINT trans522 does not exist

错误信息:
[2020-03-01T18:55:48+08:00][error] [42000]SQLSTATE[42000]: Syntax error or access violation: 1305 SAVEPOINT trans522 does not exist[D:\phpstudy_pro\WWW\jrapi\vendor\topthink\think-orm\src\db\PDOConnection.php:1404]

代码:


      Db::startTrans();
        try {
        
            $r1 = 1
            $r2 = 1;
            $r3 = Db::name('user')->where('user_id', 1)->update($updateorder);

            if ($r1 !== false && $r2  && $r3) {
                Db::commit();
            } else {
                Db::rollback();
            }

        } catch (\Exception $e) {
            // 回滚事务
            Db::rollback();
        }
阅读 3.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题