• 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.     }  
  • 相关阅读:
    数据库基本概念(一)
    Java语言概述
    Linx
    小菜鸟之Cisco
    小菜鸟之网络基础1
    小菜鸟之JAVA输入输出
    小菜鸟之java JDBC编程
    小菜鸟之JAVA面试题库1
    小菜鸟之java异常
    小菜鸟之正则表达式
  • 原文地址:https://www.cnblogs.com/xingmeng/p/3077425.html
Copyright © 2020-2023  润新知