zoukankan      html  css  js  c++  java
  • thinkphp 多表 事务(转)

    1. function makeAcquire($nUsers,$nAwards)  
    2.     {  
    3.         //更新数据库  
    4.         $tranDb = new Model();  
    5.         $tranDb->startTrans();  
    6.         for($i = 0; $i < sizeof($nUsers); $i++)  
    7.         {  
    8.             //更新表Acquire  
    9.             $flagAc = $tranDb->table('Acquire')->add($acquire);  
    10.             //更新表Users  
    11.             $where = array('u_id'=>$nUsers[$i]['u_id']);  
    12.             $flagU = $tranDb->table('Users')->where($where)->setInc('u_man_count',1);  
    13.             //更新表Award  
    14.             $where = array('a_id'=>$nAwards[$i]['a_id']);  
    15.             $flagA = $tranDb->table('Award')->where($where)->setDec('a_count',1);  
    16.         }  
    17.         if($flagAc && $flagU && $flagA)  
    18.         {  
    19.             $tranDb->commit();  
    20.         }  
    21.         else   
    22.         {  
    23.             $tranDb->rollback();  
    24.         }  
    25.     }  
  • 相关阅读:
    idea的svn安装
    工作面板视图
    maven的profile
    web 对接 platform
    jdk动态代理在idea的debug模式下不断刷新tostring方法
    jdk动态代理
    springboot获得应用上下文
    数据库时间日期区别
    Java的date和string互转
    httpclient中文乱码
  • 原文地址:https://www.cnblogs.com/xingmeng/p/3077425.html
Copyright © 2011-2022 走看看