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表单转换textarea换行符的方法
Sep 10 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
解析ajax事件的调用顺序
Jun 17 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
php实现数据库的增删改查
Feb 26 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
PHP 99乘法表的几种实现代码
Oct 13 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 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
python的exec、eval使用分析
2017/12/11 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
德国网上花店:Valentins
2018/08/15 全球购物
Ajax和javascript的区别
2013/07/20 面试题
演讲稿怎么写
2014/01/07 职场文书
大一军训感言
2014/01/09 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
十八大感想感言
2014/02/10 职场文书
网络宣传方案
2014/03/15 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
实践单位评语
2014/04/26 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
死亡赔偿协议书
2015/01/28 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers