thinkphp 多表 事务详解

2015-01-24信息快讯网

本篇文章是对thinkphp 多表、事务进行了详细的分析介绍,需要的朋友参考下

如下所示:
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中遇到BOM、<feff>编码导致json_decode函数无法解析问题
php递归函数中使用return的注意事项
php中filter函数验证、过滤用户输入的数据
codeigniter框架批量插入数据
php Calender(日历)代码分享
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
codeigniter使用技巧批量插入数据实例方法分享
php-perl哈希算法实现(times33哈希算法)
php二维数组排序方法(array_multisort usort)
zend framework文件上传功能实例代码
wordpress自定义url参数实现路由功能的代码示例
浅析echo(),print(),print_r(),return之间的区别
PHP PDOStatement:bindParam插入数据错误问题分析
PHP反射类ReflectionClass和ReflectionObject的使用方法
php5.3 不支持 session_register() 此函数已启用的解决方法
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
PHP 使用header函数设置HTTP头的示例解析 表头
基于empty函数的输出详解
PHP中array_merge和array相加的区别分析
深入掌握include_once与require_once的区别
eAccelerator的安装与使用详解
基于PHP输出缓存(output_buffering)的深入理解
php缓冲 output_buffering的使用详解
探讨PHP使用eAccelerator的API开发详解
PHP rawurlencode与urlencode函数的深入分析
如何利用php array_multisort函数 对数据库结果进行复杂排序
coreseek 搜索英文的问题详解
深入for,while,foreach遍历时间比较的详解
探讨PHP中this,self,parent的区别详解
强烈声明: 不要使用(include/require)_once
深入探讨"&lt;br /&gt;"和 "\r\n" 两者有什么区别??
PHP中::、-&gt;、self、$this几种操作符的区别介绍
PHP 中关于ord($str)&gt;0x80的详细说明
©2014-2024 dbsqp.com