数据库事务

浏览:1994 发布日期:2013/12/20 分类:技术分享 关键字: 事务
鄙人写的一个数据库事务,是不是多表操作的时候都要用到事务?欢迎大家批评指正public function extendTime(){
        $model = new Model();
        //开启事务
        $model->startTrans();

        $data['id'] = $_GET['id'];
        $data['isExtendTime'] = '1';
        $data['endTime'] = $model->table(C('DB_PREFIX').'task')->where(array('id'=>$_GET['id']))->getField('endTime');
        $data['endTime'] = $data['endTime'] + 10*3600*24;

        //修改任务结束时间和延期状态
        $task_res = $model->table(C('DB_PREFIX').'task')->save($data);
        if(!$task_res){
            return false;
        }
        //扣除雇主200
        $money_res = $model->table(C('DB_PREFIX').'user')->where(array('id'=>$_SESSION['id']))->setDec('money','200');
        if(!$money_res){
            return false;
        }
        //写入账单表
        $bill_data['uid'] = $_SESSION['id'];
        $bill_data['taskId'] = $_GET['id'];
        $bill_data['moneyType'] = '1';
        $bill_data['dealTime'] = time();
        $bill_data['money'] = '200';
        $bill_res = $model->table(C('DB_PREFIX').'userbill')->where(array('id'))->add($bill_data);
        if($bill_res){
            $model->commit();
            return true;
        }else{
            $model->rollback();
            return false;
        }
    }
最佳答案
评论() 相关
后面还有条评论,点击查看>>