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 5.0创建图形的巧妙方法
Oct 12 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
桌面中心(二)数据库写入
2006/10/09 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
文明教师事迹材料
2014/01/16 职场文书
结婚保证书范文
2014/04/29 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
vue实现滑动解锁功能
2022/03/03 Vue.js
我的收音机情缘
2022/04/05 无线电