sql >> Databáze >  >> RDS >> Mysql

Kód výjimky zablokování pro PHP, MySQL PDOException?

PDO::errorInfo, PDOException::errorInfo

Chybové kódy a zprávy serveru MySQL; Chyba: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. SELECT * FROM MySQL Linked Server pomocí SQL Server bez OpenQuery

  2. Jak sledovat, co uživatelé dělají

  3. Jak namapovat nativní dotaz na POJO, když v projektu nemám žádnou entitu?

  4. Jak vložit hodnoty do tabulky s dynamickými sloupci Jdbc/Mysql