thinkPHP框架中执行事务的方法
程序员文章站
2022-04-14 10:07:23
...
这篇文章主要介绍了thinkPHP框架中执行事务的方法,结合实例形式分析了thinkPHP框架中使用模型中封装的startTran()、Commit()及Rollback()方法执行事务与回滚操作相关实现技巧,需要的朋友可以参考下
本文实例讲述了thinkPHP框架中执行事务的方法。分享给大家供大家参考,具体如下:
function tran(){ //定义事务成功失败的标志 $mark = true; //1. 实例化模型 $model = D('student'); //2. 开启事务处理 $model->startTrans(); //3. ls减少2000 $sql = "update student set money=money-2000 where uname='ls'"; $result = $model->execute($sql); //判断sql执行是否成功,如果失败,则将$mark改为false if(!$result){ $mark = false; } //4. zs增加2000 $sql = "update student set money=money+2000 where uname='zs'"; $result = $user->execute($sql); //判断sql执行是否成功,如果失败,则将$mark改为false if(!$result){ $mark = false; } $mark = false; //暂时强制改为false,测试回滚效果 //5. 提交事务 //判断$mark的值,为ture则提交,为false则回滚 if($mark){ $user->commit(); } else { $user->rollback(); } }
TP中事务相关的方法: 都是在Model.class.php中定义好的
startTran()
: 开启事务处理
Commit()
: 提交事务
Rollback()
: 回滚
当需要执行的事务是在不同的sql表中时,只需要执行两个sql的model定义的不同即可
相关推荐:
以上就是thinkPHP框架中执行事务的方法的详细内容,更多请关注其它相关文章!
推荐阅读
-
thinkphp框架下读取数据库中的数据前100条数据
-
ThinkPHP中实例Model方法的区别说明
-
thinkphp3.2.3框架动态切换多数据库的方法分析
-
PHP中执行cmd命令的方法_PHP
-
thinkphp中session和cookie无效的解决方法,thinkphpsession
-
关于Laravel框架中log无法写入问题的解决方法分享
-
thinkphp3.x中display方法及show方法的用法实例_php实例
-
浅析ThinkPHP中execute和query方法的区别_PHP教程
-
ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创,thinkphprun_PHP教程
-
ThinkPHP框架实现session跨域问题的解决方法