码迷,mamicode.com
首页 > 数据库 > 详细

ThinkPHP 实现数据库事务回滚示例代码

时间:2018-05-03 14:25:42      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:er模型   tar   业务   HERE   事务   数据库事务   bsp   数据库   art   

ThinkPHP提供了数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:
 
启动事务:
$User->startTrans();

 

提交事务:
$User->commit();
 
事务回滚:
$User->rollback();

 

示例代码:
$m=M(‘User‘);        // 实例化User对象

$m->startTrans();    //在User模型中启动事务

$result=$m->where($where)->delete();

// 进行相关的业务逻辑操作
if($result){
    $m->commit();    //成功则提交
}else{
    $m->rollback();    //不成功,则回滚
}

注意:系统提供的事务操作方法必须有数据库本身的支持,如果你的数据库或者数据表类型不支持事务,那么系统的事务操作是无效的。

ThinkPHP 实现数据库事务回滚示例代码

标签:er模型   tar   业务   HERE   事务   数据库事务   bsp   数据库   art   

原文地址:https://www.cnblogs.com/phpfensi/p/8984888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!