博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php执行事务,thinkPHP框架中执行事务的方法示例
阅读量:6505 次
发布时间:2019-06-24

本文共 806 字,大约阅读时间需要 2 分钟。

本文实例讲述了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框架的PHP程序设计有所帮助。 ad51e517755f8fd6a7ec83ced4ecfaf3.png

转载地址:http://iqgyo.baihongyu.com/

你可能感兴趣的文章
App Submission Issues
查看>>
eclipse启动不了报错java was started but returned exit code=13
查看>>
Makefile学习之make 的运行【转】
查看>>
触摸屏学习笔记---自容与互容【原创】
查看>>
validate大表单验证
查看>>
python的sorted函数
查看>>
我的第一张博客
查看>>
春招面试小记
查看>>
旋转数组中查找最小值-剑指Offer11
查看>>
关于二叉树的遍历梳理(递归、非递归、线索二叉树)
查看>>
Mysql添加更新删除数据-表
查看>>
EPANET头文件解读系列4——EPANET2.H
查看>>
http协议的详解
查看>>
第0次作业
查看>>
监听器
查看>>
Python入门知识
查看>>
MVC 3 基本操作增加修改
查看>>
[LeetCode] Largest Number 排序
查看>>
openssl windows 生成公钥与私钥
查看>>
tcpdump
查看>>