事务操作-j9九游
使用事务处理的话,需要数据库引擎支持事务处理。比如 mysql 的 myisam 不支持事务处理,需要使用 innodb 引擎。
使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如:
自动控制事务处理
db::transaction(function(){
db::table('think_user')->find(1);
db::table('think_user')->delete(1);
});
也可以手动控制事务,例如:
// 启动事务
db::starttrans();
try{
db::table('think_user')->find(1);
db::table('think_user')->delete(1);
// 提交事务
db::commit();
} catch (\exception $e) {
// 回滚事务
db::rollback();
}
注意在事务操作的时候,确保你的数据库连接是相同的。
文档最后更新时间:2018-04-26 09:56:25
未解决你的问题?请到「问答社区」反馈你遇到的问题