4,251
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
try {
Db::startTrans();
$res = $this->lock->lock($expire=5); // 尝试上锁
if($res){
// 上锁成功
// TODO: 执行扣款DB操作
}else{
throw new Exception("请稍后再试")
}
Db::commit();
$this->lock->unlock(); // 释放锁
}catch (Exception $exception){
Db::rollback();
$this->lock->unlock(); // 释放锁
}