Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kode pengecualian kebuntuan untuk PHP, MySQL PDOException?

PDO::errorInfo, PDOException::errorInfo

Kode dan Pesan Kesalahan Server MySQL; Kesalahan: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. Tipe data kolom apa yang harus saya gunakan untuk menyimpan teks atau html dalam jumlah besar?

  2. Pengkodean string menantang Python

  3. Bagaimana cara membuat website dengan Java?

  4. Mysql - hapus dari beberapa tabel dengan satu kueri

  5. Peringatan:mysql_num_rows():argumen yang diberikan bukan sumber hasil MySQL yang valid