手机
当前位置:查字典教程网 >编程开发 >php教程 >thinkphp 多表 事务详解
thinkphp 多表 事务详解
摘要:如下所示:复制代码代码如下:functionmakeAcquire($nUsers,$nAwards){//更新数据库$tranDb=new...

如下所示:

复制代码 代码如下:

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();

}

}

【thinkphp 多表 事务详解】相关文章:

1.PHP简介

php对数组内元素进行随机调换的方法

php实现的IMEI限制的短信验证码发送类

php分页的功能模块分享

用PHP实现小型站点广告管理(修正版)

简单设置IIS配置PHP调试环境

php解析xml方法实例详解

php中file_exists函数使用详解

PHP4之COOKIE支持详解

php-fpm 启动参数及重要配置详解

精品推荐
分类导航