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 auth_http类库进行身份效验
Mar 19 PHP
一个比较简单的PHP 分页分组类
Dec 10 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
php 文件缓存函数
Oct 08 PHP
php随机输出名人名言的代码
Oct 07 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
php header函数的常用http头设置
Jun 25 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
laravel5.6实现数值转换
Oct 23 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 PHP
TP5多入口设置实例讲解
Dec 15 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数组中包含中文的排序方法
2014/06/03 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
PDO::commit讲解
2019/01/27 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
splice slice区别
2006/10/09 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
Python算法之图的遍历
2017/11/16 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Django logging配置及使用详解
2019/07/23 Python
python修改文件内容的3种方法详解
2019/11/15 Python
python实现同一局域网下传输图片
2020/03/20 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
社区戒毒工作方案
2014/06/04 职场文书
快递员岗位职责
2014/09/12 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
销售合作意向书范本
2015/05/08 职场文书
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL