thinkphp curd的事务回滚 一看就会
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/qq1355541448/article/details/32314403
/**
*thinkphp数据库的事务回滚样例
*这一般用在多表操作,比方:
(1)订单表和其它订单关联信息。删除订单同一时候也要把订单关联表中的信息删掉,假设说删除了订单表结果在删除订单关联信息表时出现故障,也就是说。订单的关联信息没有删掉,这时就会出现信息不正确应,甚至信息的冗余,这时採用事务回滚。假设一个没有删掉,之前的也要回滚,保持记录的相应统一
(2)银行打钱。假设A给B打钱,给Binsert成功了,可是Adelete失败。这时银行就亏大了,明确?此时就要回滚,假设两者当中一者不成立,则都复位
*/
public function rollback(){
$M=M("Rollback");
$M->startTrans();//开启事务
$array=array("name"=>"hehe","sex"=>"men");
if($M->add($array) && $M->where("id in (14,15)")->delete())
{
echo "操作成功!";
$M->commit();//提交事务成功
}else{
echo "操作失败!";
$M->rollback();//事务有错回滚
}
}
e=8tKmoqHBtdMN%2BoQUE6FNzN4Mfd%2BjFa302Z7eV6ONtBveN4Wa2RJyHvSw1ppKjB4OWsnefH4fOFp0R2uWe8Y9Xl6i97NcswApSB9Oxyt7%2BcCq24AU871Yq18gxmDJC%2BagvRxerTsAuJswey1psfgav%2FUnIEeRQ%2Fea&pid=mm_127434542_38728694_143708901&af=1" rel="nofollow">优惠券领取
2、PHP与MySQL程序设计(第4版)| e=cKMOeFALhvkN%2BoQUE6FNzN4Mfd%2BjFa302Z7eV6ONtBveN4Wa2RJyHvSw1ppKjB4O4MVsGNrNGgejDITeRb73Tl6i97NcswApSB9Oxyt7%2BcCq24AU871Yq18gxmDJC%2BagvRxerTsAuJswey1psfgav%2FUnIEeRQ%2Fea&pid=mm_127434542_38728694_143708901&af=1" rel="nofollow">优惠券领取
3、高性能MYSQL
thinkphp curd的事务回滚 一看就会的更多相关文章
- ThinkPHP 实现数据库事务回滚示例代码
ThinkPHP提供了数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法: 启动事务: $User->startTrans(); 提交事务: $User->commit( ...
- ThinkPHP之中的事务回滚
小李子 获取thinkphp之中执行的SQL: 1.用调试模式的追踪trace功能: 2.代码: $user_type=D('user_type'); $datass=array('school_id ...
- ThinkPHP 事务处理 (事务回滚) 、异常处理
$tran_result = true; $trans = M(); $trans->startTrans(); try { ...
- ThinkPHP实现事务回滚示例代码
ThinkPHP的事务回滚示例如下: ? 1 2 3 4 5 6 7 8 9 10 $m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->sta ...
- ThinkPHP实现事务回滚示例代码(附加:PDO的事务处理)
ThinkPHP的事务回滚示例如下: $m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->startTrans();//在第一个模型里启用就可 ...
- SqlServer事务回滚(2)
SQL Server 2008中SQL应用系列--目录索引 SQL事务 一.事务概念 事务是一种机制.是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行.因此事务是 ...
- jfinal 基本应用 --事务回滚
事务回滚 1.当时需要用到事务回滚,但是看到网上只有问题,没有真实的到底怎么用法. 2.我看了一下文档,结合了网上的大神的博客. 第一种方法: Db.tx(new IAtom(){ @Override ...
- 关于事务回滚,rollback tran到底要不要写?
关于事务回滚,有些不明白,不知道rollback tran在什么时候用. begin tran update 表1 update 表2 commit tran 这种写法,在更新表1或表2时出错,事务会 ...
- 为什么mysql事务回滚后, 自增ID依然自增
事务回滚后,自增ID仍然增加,回滚后,自增ID仍然增加.比如当前ID是7,插入一条数据后,又回滚了.然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9.因为虽然你之前插入回滚,但是ID还 ...
随机推荐
- Classification / Recognition
转载 https://handong1587.github.io/deep_learning/2015/10/09/recognition.html#facenet Classification / ...
- 第二百六十二节,Tornado框架-cookie
Tornado框架-cookie Cookie 是网站用来在客户端保存识别用户的一种小文件.一般来用库可以保存用户登 录信息.购物数据信息等一系列微小信息. self.set_cookie()方法,创 ...
- Apt encounters errors with bad GPG keys [duplicate]
cd /var/lib/apt sudo mv lists lists.old sudo mkdir -p lists/partial sudo apt-get update 转自: http://a ...
- springcloud微服务架构搭建
SpringCloud微服务框架搭建 一.微服务架构 1.1什么是分布式 不同模块部署在不同服务器上 作用:分布式解决网站高并发带来问题 1.2什么是集群 多台服务器部署相同应用构成一个集群 作用:通 ...
- odoo 在原有工作流中添加审批流
odoo 在原有工作流中添加审批流 步骤: 1.加入所需的工作流节点以及相连的线(即所添加的审批流),代码如下: <?xml version="1.0" encoding=& ...
- springmvc传递有特殊字符的路径参数
因为hostKey这里是IP(例如127.0.0.1)包含了特殊字符. 实际传递到后台的是127.0.0少了一截 @GetMapping("/metrics/jobId/{jobId}/{ ...
- django定义app名称
1.apps.py class AccountConfig(AppConfig): name = 'account' verbose_name = u'用户信息' # app显示中文 2. __ini ...
- Hibernate_day02--Hibernate的一级缓存
Hibernate的一级缓存 什么是缓存 1 数据存到数据库里面,数据库本身是文件系统,使用流方式操作文件效率不是很高. (1)把数据存到内存里面,不需要使用流方式,可以直接读取内存中数据 (2)把数 ...
- IOS7开发~新UI学起(二)
本文转载至 http://blog.csdn.net/lizhongfu2013/article/details/9133281 1.UINavigationBar: NSDictionary* at ...
- MySQL- INSTR 函数的用法
测试数据库: MYSQL数据库 INSTR(STR,SUBSTR) 在一个字符串(STR)中搜索指定的字符(SUBSTR),返回发现指定的字符的位置(INDEX); STR 被搜索的字符串 SUBST ...