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

注意:系统提供的事务操作方法必须有数据库本身的支持,如果你的数据库或者数据表类型不支持事务,那么系统的事务操作是无效的。
posted @ 2018-05-03 13:31  壁虎漫步.  阅读(335)  评论(0)    收藏  举报
编辑推荐:
· 运维排查 | SaltStack 远程命令执行中文乱码问题
· Java线程池详解:高效并发编程的核心利器
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
· 协程本质是函数加状态机——零基础深入浅出 C++20 协程
· 编码之道,道心破碎。
阅读排行:
· 基于.net6的一款开源的低代码、权限、工作流、动态接口平台
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· Claude Code 初体验 - Windows
· 基于 C# 编写的轻量级工控网关和 SCADA 组态软件
· .NET 8 gRPC 实现高效100G大文件断点续传工具
点击右上角即可分享
微信分享提示