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 09 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
php常用Stream函数集介绍
Jun 24 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
php数组合并的二种方法
Mar 21 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
php查询及多条件查询
Feb 26 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
javascript 避免闭包引发的问题
2009/03/17 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
Vue程序调试的方法
2019/06/17 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
python字符串连接方法分析
2016/04/12 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
python使用turtle绘制分形树
2018/06/22 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
上课玩手机检讨书
2014/02/08 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
陈欧的广告词
2014/03/18 职场文书
学习交流会主持词
2014/04/01 职场文书
市场策划求职信
2014/08/07 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
毕业生个人自荐书
2015/03/05 职场文书
消防安全月活动总结
2015/05/08 职场文书
庆祝教师节主持词
2015/07/06 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
Python echarts实现数据可视化实例详解
2022/03/03 Python
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫