Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sekcja krytyczna PHP/MySQL

Inne rozwiązanie tylko dla kompletności:

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);
}

Dokumentacja MySQL GET_LOCK()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skutecznie określić zmiany między wierszami za pomocą SQL

  2. Jak sprawdzić, czy użytkownik jest online na stronie z bazami danych opartymi na php i mysql?

  3. MySQL SELECT n rekordów na podstawie GROUP BY

  4. Jak dołączyć do trzech stołów według wymownego modelu laravel

  5. Jak zaktualizować kolumnę MySQL na podstawie pola wyboru?