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模板,主要想体现一下思路
Dec 25 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
php之XML转数组函数的详解
Jun 07 PHP
解析php入库和出库
Jun 25 PHP
php获取url参数方法总结
Nov 13 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP中header用法小结
May 23 PHP
PHP中FTP相关函数小结
Jul 15 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 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中几种常见安全设置详解
2010/04/06 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
javascript中 try catch用法
2015/08/16 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
简单实现Python爬取网络图片
2018/04/01 Python
python脚本开机自启的实现方法
2019/06/28 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python如何发送与接收大型数组
2020/08/07 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
动物科学专业毕业生的自我评价
2013/11/29 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
电气自动化求职信
2014/06/24 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
员工2014年度工作总结
2014/12/09 职场文书