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

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(); //不成功,则回滚}


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

相关文章