MySQL दस्तावेज़ त्रुटि कोड ।
1000 से शुरू होने वाले त्रुटि कोड सर्वर त्रुटियां . इनमें त्रुटियां शामिल हैं जैसे:
-
त्रुटि:1045 SQLSTATE:28000 (
. के लिए प्रवेश निषेधER_ACCESS_DENIED_ERROR
)संदेश:उपयोगकर्ता '%s'@'%s' (पासवर्ड का प्रयोग करके:%s) -
त्रुटि:1049 SQLSTATE:42000 (
ER_BAD_DB_ERROR
)संदेश:अज्ञात डेटाबेस '%s'
2000 से शुरू होने वाले त्रुटि कोड क्लाइंट त्रुटियां . इनमें त्रुटियां शामिल हैं जैसे:
-
त्रुटि:2005 (
CR_UNKNOWN_HOST
) संदेश:अज्ञात MySQL सर्वर होस्ट '%s' (%d) -
त्रुटि:2003 (
CR_CONN_HOST_ERROR
) संदेश:'%s' (%d) पर MySQL सर्वर से कनेक्ट नहीं हो सकता
मैं सभी संभावित त्रुटियों की सूची नहीं दूंगा, क्योंकि वे पहले से ही प्रलेखित हैं, और मुझे नहीं पता कि आपको किन त्रुटियों को संभालने की आवश्यकता है। उदाहरण के लिए, 2001 और 2002 की त्रुटियां यूनिक्स सॉकेट कनेक्शन के लिए विशिष्ट हैं, जो आपके लक्षित प्लेटफॉर्म के लिए अप्रासंगिक हो सकती हैं।
PDO::errorCode()
का उपयोग करना न भूलें
और PDO::errorInfo()
केवल PDOException
. के बजाय संदेश।
getCode()
. के बारे में अपनी टिप्पणी दें -- नहीं, ऐसा लगता है कि यह उस तरह से समर्थित नहीं है। मैंने एक त्वरित परीक्षण किया, var_dump()
. के लिए एक PDOException
. दुर्भाग्य से, इसका कोड सरल "0" है, भले ही त्रुटि कोड और SQLSTATE अपवाद संदेश में शामिल हैं।
Exception::getCode()
आधार का हिस्सा है Exception
कक्षा, PHP संस्करण 5.1.0 के अनुसार। यह इस ऑब्जेक्ट फ़ील्ड का उपयोग करने के लिए संबंधित पीडीओ ड्राइवर कार्यान्वयन पर निर्भर है। कम से कम MySQL ड्राइवर के लिए, उन्होंने जाहिर तौर पर ऐसा नहीं किया।