mysql ‘GET_LOCK’。
Db::startTrans();
$lock = Db::query("select GET_LOCK('endque.$user_id',3) l");
if (!$lock[0]['l']) { // sql用户加锁失败
//释放锁
Db::query("select RELEASE_LOCK('endque.$user_id')");
Db::rollback();
}
Db::query("select RELEASE_LOCK('endque.$user_id')");
Db::commit();