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 Skull Bones');$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)