thinkPHP框架中执行事务的方法示例
发布时间:2020-12-14 14:10:29 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解thinkPHP框架中执行事务的方法。供大家参考研究具体如下: startTrans(); //3. ls减少2000 $sql = "update student set money=money-2000 where uname='ls'"; $result = $model->execute($sql); //判断sql执行是否成功,如果失败,则将
本篇章节讲解thinkPHP框架中执行事务的方法。分享给大家供大家参考,具体如下: 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中定义好的
当需要执行的事务是在不同的sql表中时,只需要执行两个sql的model定义的不同即可 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |