ThinkPHP5事务回滚

匿名 (未验证) 提交于 2019-12-02 22:11:45

使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。

使用 transaction 方法操作数据库事务,当发生异常会自动回滚

1.手动控制事务

// 启动事务 Db::startTrans(); try{     $res = Db::table('user')->find(1);     $rs = Db::table('user')->delete(1);           if($res&&$rs){               // 提交事务       Db::commit();         } } catch (\Exception $e) {     // 回滚事务     Db::rollback(); }

2.自动控制事务

Db::transaction(function(){    Db::table('user')->find(1);    Db::table('user')->delete(1); });

文章来源: ThinkPHP5事务回滚
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!