微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

thinkphp orm数据库事务操作用法

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

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

自动控制事务处理@H_502_1@

Db::transaction(function(){
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
});
也可以手动控制事务,例如:@H_502_1@

// 启动事务
Db::startTrans();
try{
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);@H_502_1@

www.dc3688.com
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
}@H_502_1@

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐