sql >> Databasteknik >  >> RDS >> Mysql

PHP/MySQL Kritisk sektion

En annan lösning bara för fullständighetens skull:

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. MySQL räkna kolumner på specifikt värde

  2. MySQL - hur man front pad postnummer med 0?

  3. Hur man behåller snedstrecket när man undslipper citat i MySQL – CITAT()

  4. Konvertera ett månadsnummer till månadsnamnet i SQL Server (T-SQL)