tp6 事务的使用

51 篇文章 2 订阅

事务使用的场合,如单连表,确保数据的真实性,要么全部插入成功要么全部插入失败,不会因为一个失败其他表数据插入成功。

tp6使用语法:

    function test_aaabb()
    {
        $id   = input('id');
        $te   = input('te');
        $test = input('test');
        Db::startTrans();//开启事务
        if ($id == 0) {
            $da['test'] = '成功插入';
            $cc         = Db::name('atest')->insertGetId($da);
            dump($cc);
            if ($te == 1) {
                $da['test'] = '成功插入2';
                Db::name('atest')->insert($da);
                if ($test == 2) {
                    $da['test'] = '成功插入3';
                    Db::name('atest')->insert($da);
                    echo '事务提交';
                    Db::commit();
                } else {
                    $da['test'] = "事务回滚插入失败";
                    Db::name('atest')->insert($da);
                    Db::rollback();
                    echo "事务回滚";
                }
            } else {
                echo "事务回滚";
            }
        } else {
            echo "事务回滚";
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值