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. MySQL EXPLAIN:इंडेक्स का उपयोग करना बनाम इंडेक्स कंडीशन का उपयोग करना

  2. उनमें से एक को छोड़कर टाइमस्टैम्प द्वारा परिणाम क्रम को कैसे क्रमबद्ध करें?

  3. स्टेटमेंट बंद होने के बाद किसी भी ऑपरेशन की अनुमति नहीं है

  4. रिपोर्ट में दो तालिकाओं से क्वेरी

  5. इसका क्या अर्थ है जब MySQL डेटा भेज रहा है?