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

Код на изключение от безизходица за PHP, MySQL PDOException?

PDO::errorInfo, PDOException::errorInfo

Кодове и съобщения за грешки на MySQL сървъра; Грешка: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. Presto еквивалент на MySQL group_concat

  2. Как да дублирам таблица с ключове и други структурни функции, запазени в MySQL?

  3. Потребители на Wordpress и usermeta - свързване на множество редове в една таблица към един ред в друга таблица

  4. Как да отмените завъртане на таблицата в MySQL

  5. Как мога временно да деактивирам ограничение за външен ключ в MySQL?