thinkphp 多表 事务详解
2013-06-17 00:00
776 查看
如下所示:
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 多表 事务详解
- 详解EBS接口开发之库事务处理带提前发运通知(ASN)采购接收入库-补充
- ORACLE 事务属性详解
- 全面透彻的spring事务属性详解
- Spring中的事务管理实例详解
- thinkphp事务处理无效时的解决办法,一击命中!
- spring事务详解(一)概览
- thinkPHP5.0框架事务处理操作简单示例
- Spring事务传播行为详解
- JAVA框架之Spring【Spring事务详解】
- Redis系列之key操作命令与Redis中的事务详解(六)
- MySQL事务及隔离级别详解
- ThinkPHP的RBAC(基于角色权限控制)详解(转)
- hibernate的事务管理和session对象的详解
- thinkPHP增删改查实例详解
- spring的annotation-driven配置事务管理器详解
- php_DWZ-JUI中碰到的问题解决方法详解(thinkphp+dwz)
- ThinkPHP分组配置详解
- html5 本地数据库(Web SQL Database)之事务处理函数 transaction和executeSQL 详解
- mysql之事务详解