Mysql事物try catch方式不能回滚,transaction可以?能帮我看看吗

浏览:4619 发布日期:2019/11/11 分类:ThinkPHP6专区 关键字: Mysql 事物 失败
表是InnoDB引擎
try catch代码:Db::startTrans();
        try {
            Db::table("financeType")
                ->insert([
                    'key'=>'123123'
                ]);
            Db::table("financeType")
                ->insert([
                    'bankName'=>'ceshi',
                ]);
            Db::commit();
        }catch (\Exception $e) {
            var_dump($e->getMessage());
            Db::rollback();
        }
transaction代码:Db::transaction(function () {
    Db::table('financeType')->insert(['key'=>'123123']);
    Db::table('financeType')->insert(['keys'=>"123123"]);
});
最佳答案
评论( 相关
后面还有条评论,点击查看>>