浅谈PHP中try{}catch{}的使用方法

31 篇文章 0 订阅
24 篇文章 0 订阅
try {
    Db::startTrans();
    // 获取$amount 条数据
    $list = Db::table("tp_address")
        ->lock(true)
        ->limit(200)
        ->column('telephone');
    // dump($list);exit;
    if ($list) {
        $ee = Db::table('tp_address')
            ->where('telephone', 'in', $list)
            ->delete();
        $result = ['code'=>0, 'msg'=>'下载成功', 'data'=>$list];
    } else {
        // 数据下载完了,提示上传数据
        $result = ['code'=>0, 'msg'=>'下载失败,没有数据了,请上传数据'];
    }
    Db::commit();
    return json($result);
} catch(Exception $e) {
    Db::rollback();
    // 代码异常
    $result = ['code'=>400, 'msg'=>$e->getMessage()];
    return json($result);
}

常用于InnoDB

事务操作,回滚

注意:Db::startTrans();// 开启事务

Db::commit(); //提交事务

Db::rollback);// 回滚事务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值