sql >> Database teknologi >  >> RDS >> Mysql

PHP/MySQL Kritisk sektion

En anden løsning bare for fuldstændighedens skyld:

private function getLock() {
    $lock = $this->pdo->query("SELECT GET_LOCK('my_lock_name', 5)")->fetchColumn();

    if ($lock != "1")
        throw new RuntimeException("Lock was not gained: " . $lock);
}

private function releaseLock() {
    $releaseLock = $this->pdo->query("SELECT RELEASE_LOCK('my_lock_name')")->fetchColumn();

    if ($releaseLock != "1")
        throw new RuntimeException("Lock not properly released " . $releaseLock);
}

MySQL GET_LOCK() dokumentation



  1. flere søgeværdier i php og mysql

  2. Adgang til en XAMPP mysql via Python

  3. Kan ikke løse sorteringskonflikten mellem SQL_Latin1_General_CP1_CI_AS og Latin1_General_CI_AS i lig med operationen

  4. MySql prøv catch