Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chốt lại mã ngoại lệ cho PHP, MySQL PDOException?

PDO ::errorInfo, PDOException ::errorInfo

Mã và Thông báo Lỗi Máy chủ MySQL; Lỗi: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. Thiếu hàng dữ liệu đầu tiên từ MYSQL

  2. JSON_TYPE () - Nhận loại Giá trị JSON trong MySQL

  3. Xử lý với máy chủ PHP và máy chủ MySQL ở các múi giờ khác nhau

  4. cách đẩy dữ liệu Google Analytics vào các bảng mysql

  5. Các thủ tục được lưu trữ trong MySQL sử dụng chúng hoặc không sử dụng chúng