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+javascript的日历控件
Nov 19 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP验证码生成原理和实现
Jan 24 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 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版(1)
2006/10/09 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
用jscript实现新建word文档
2007/06/15 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
详细讲解Python中的文件I/O操作
2015/05/24 Python
python在控制台输出进度条的方法
2015/06/20 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
使用python实现BLAST
2018/02/12 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
入党自我评价优缺点
2014/01/25 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
道歉的话语大全
2015/05/12 职场文书
校运会宣传稿大全
2015/07/23 职场文书