Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP/MySQL Критичен раздел

Друго решение само за пълнота:

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()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ за множество редове, вмъкване в една заявка

  2. Внедряване на конфигурируема система за присъединяване, безопасно

  3. 5 MySql полезни заявки по време на разработката на проекта

  4. Как да направя пагинация с mybatis?

  5. Свързване на php форма с база данни