当前位置:asp编程网>技术教程>Php教程>  正文

thinkphp5.0事务处理方法总结

2017-06-01 10:03:34   来源:ThinkPHP   作者:佚名   浏览量:1268   收藏
如果在程序中使用事务处理的话,需要数据库引擎支持事务处理。比如 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();
}

关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网