PDOStatement::errorInfo — الحصول على معلومات موسعة عن الخطأ تتعلق بعملية معالجة العبارة الأخيرة (PHP 5 >= 5.1.0، PECL pdo >= 0.1.0)
صفيف PDOStatement::errorInfo (باطل)
PDOStatement::errorInfo() تُرجع مصفوفة من معلومات الخطأ حول العملية الأخيرة التي تم إجراؤها بواسطة مقبض العبارة. تحتوي المصفوفة على الحقول التالية:
عنصر | معلومة |
---|---|
0 | رمز خطأ SQLSTATE (معرف مكون من 5 أحرف أو رقم محدد في معيار ANSI SQL). |
1 | رمز خطأ محدد للسائق. |
2 | معلومات خطأ محددة للسائق. |
<?php/* حدث خطأ - جدول بيانات BONES غير موجود*/$sth = $dbh->prepare('SELECT FROM Skullbones');$sth->execute();echo "nPDOStatement::errorInfo ( ):n";$arr = $sth->errorInfo();print_r($arr);?><pre>PDOStatement::errorCode(): 42S02
سوف يخرج الروتين أعلاه:
PDOStatement::errorInfo():Array( [0] => 42S02 [1] => -204 [2] => [IBM] [CLI Driver] [DB2/LINUX] SQL0204N "DANIELS.BONES" هو اسم غير محدد. SQLSTATE=42704)