पीडीओ के errorinfo()
का प्रयोग करें समारोह
पता लगाने के लिए क्यों।
if( ! $sth = $db->query("SELECT * FROM titles ORDER BY RAND() LIMIT 1") ) {
die(var_export($db->errorinfo(), TRUE));
}
देर से अपडेट
मेरे पुराने उत्तरों को बेहतर बनाने के हित में, पीडीओ को त्रुटि पर अपवादों को फेंकने के लिए सेट करना प्रत्येक फ़ंक्शन रिटर्न की जांच करने से कहीं अधिक प्रबंधनीय है।
$dbh = new PDO($connstr, $user, $pwd);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
या, अधिक संक्षेप में:
$dbh = new PDO($connstr, $user, $pwd, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);