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

Kod wyjątku impasu dla PHP, MySQL PDOException?

PDO::errorInfo, PDOException::errorInfo

Kody i komunikaty o błędach serwera MySQL; Błąd:1213 SQLSTATE:40001 (ER_LOCK_DEADLOCK)

/*[...]*/

//error mode is exception
$pdoDBHandle->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);

try
{
    /*[...]*/
}
catch(\PDOException $exc)
{
    if(
        $exc->errorInfo[0]==40001 /*(ISO/ANSI) Serialization failure, e.g. timeout or deadlock*/;

        && $pdoDBHandle->getAttribute(\PDO::ATTR_DRIVER_NAME)=="mysql"
        && $exc->errorInfo[1]==1213  /*(MySQL SQLSTATE) ER_LOCK_DEADLOCK*/
    )
    {
        /*[...]*/
    }
    else
        throw $exc;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyniki łączenia SQL w obiekt w codeigniter

  2. Obsługa wyjątków kluczy obcych w PHP

  3. Jak przechowywać zamówienia?

  4. Kod błędu:1822. Nie można dodać ograniczenia klucza obcego. Brakujący indeks dla ograniczenia

  5. Jak używać jQuery SlickGrid z PHP / MySQL (załaduj dane serwera i zapisz zmiany)