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 变量类型的强制转换
Oct 23 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
php获取参数的几种方法总结
Feb 18 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
webpack4简单入门实例
2018/09/06 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python编写打字训练小程序
2019/09/26 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
国贸专业毕业求职信
2014/06/11 职场文书
品质口号大全
2014/06/17 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
行为规范主题班会
2015/08/13 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL