TP事务提交

public function event(){
        $obj=M();
        //由于在事务提交中系统默认提交,故这里设置为FALSE先不提交
        $obj->startTrans();
        $val['id']='7';
        $val['name']='e';
        $res1=$obj->table('id')->add($val);
        $val2['id']='4';
        $val2['name']='e';
        $res2=$obj->table('id2')->save($val2);
        //dump($res2);
        //判断是否都执行成功
        if(!$res1||!$res2){
        //只要有一条失败便回滚,都不执行,若设置滚回点,如a,加个参数a变滚回到a处
            $obj->rollback();
            echo 'false';
        }else{
        //一旦提交无法回滚,成功则提交
        $obj->commit();
        echo 'success';
        }

    }

//注意:事务提交对数据库引擎有要求,innodb

猜你喜欢

转载自blog.csdn.net/wohaoshuai0/article/details/78520600