sql >> Database teknologi >  >> RDS >> Mysql

Deadlock undtagelseskode for PHP, MySQL PDOException?

PDO::errorInfo, PDOException::errorInfo

MySQL-serverfejlkoder og -meddelelser; Fejl: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. Hvordan Strftime()-funktionen virker i SQLite

  2. Sådan indstilles tegnsæt og sortering af en tabel i MySQL

  3. Bord med koordinater for et sekskantet gitter, der dækker verden

  4. Lagret procedure eller funktion forventer parameter, som ikke er leveret