thinkphp 多表 事务详解


Posted in PHP onJune 17, 2013

如下所示:

function makeAcquire($nUsers,$nAwards)
    {
     //更新数据库
     $tranDb = new Model();
     $tranDb->startTrans();
     for($i = 0; $i < sizeof($nUsers); $i++)
     {
      //更新表Acquire
      $flagAc = $tranDb->table('Acquire')->add($acquire);
      //更新表Users
      $where = array('u_id'=>$nUsers[$i]['u_id']);
      $flagU = $tranDb->table('Users')->where($where)->setInc('u_man_count',1);
      //更新表Award
      $where = array('a_id'=>$nAwards[$i]['a_id']);
      $flagA = $tranDb->table('Award')->where($where)->setDec('a_count',1);
     }
     if($flagAc && $flagU && $flagA)
     {
      $tranDb->commit();
     }
     else 
     {
      $tranDb->rollback();
     }
    }

PHP 相关文章推荐
php 连接mssql数据库 初学php笔记
Mar 01 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
php的ajax简单实例
Feb 27 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
基于empty函数的输出详解
Jun 17 #PHP
基于empty函数的判断详解
Jun 17 #PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 #PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 #PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 #PHP
php 模拟POST提交的2种方法详解
Jun 17 #PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 #PHP
You might like
用php解析html的实现代码
2011/08/08 PHP
浅析php header 跳转
2013/06/17 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
python写入xml文件的方法
2015/05/08 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
django rest framework serializers序列化实例
2020/05/13 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
Django如何批量创建Model
2020/09/01 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
电厂职工自我鉴定
2014/02/20 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
个人工作表现自我评价
2015/03/06 职场文书
检讨书格式
2019/04/25 职场文书
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript