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 date函数参数详解
Nov 27 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
php单一接口的实现方法
Jun 20 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
PHP如何使用Memcached
Apr 05 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
PHP自定义多进制的方法
Nov 03 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
Yii2中datetime类的使用
2016/12/17 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
Ajax基础知识详解
2017/02/17 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
详解python中@的用法
2019/03/27 Python
简单了解如何封装自己的Python包
2020/07/08 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
营销专业应届生求职信
2013/11/26 职场文书
模范家庭事迹材料
2014/02/10 职场文书
相亲大会策划方案
2014/06/05 职场文书
行政管理专业求职信
2014/07/06 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
暂停营业通知
2015/04/25 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python