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 相关文章推荐
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
php使用百度ping服务代码实例
Jun 19 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
php实现singleton()单例模式实例
Nov 06 PHP
php+mysql实现无限级分类
Nov 11 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
thinkphp5实现无限级分类
Feb 18 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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 cdata 处理(详细介绍)
2013/07/05 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
python实现无证书加密解密实例
2014/10/27 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
3分钟学会一个Python小技巧
2018/11/23 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
双拥工作宣传标语
2014/06/26 职场文书
四年级学生期末评语
2014/12/26 职场文书
2015年暑假生活总结
2015/07/13 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL