База данных PHP MySQL два запроса на одну и ту же таблицу одновременно

1
задан ksew 1 March 2019 в 22:03
поделиться

1 ответ

Да, это может быть такая ситуация. Чтобы избежать этого, используйте LOCK / UNLOCK TABLE

$user = User::find(1);
if($user['balance']>250) {
    User::lockTable(); // method name/use depends on your framework
    // Here for example long loop
    $user->update([
        'balance' => DB:raw('balance - 100')
    ]);
    User::unlockTable();
}
0
ответ дан r_a_f 1 March 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: