PDOStatement::errorInfo — 最後のステートメント ハンドル操作に関連する拡張エラー情報を取得します (PHP 5 >= 5.1.0、PECL pdo >= 0.1.0)
配列 PDOStatement::errorInfo ( void )
PDOStatement::errorInfo() ステートメント ハンドルによって実行された最後の操作に関するエラー情報の配列を返します。配列には次のフィールドが含まれます。
要素 | 情報 |
---|---|
0 | SQLSTATE エラー コード (ANSI SQL 標準で定義された 5 文字または数字の識別子)。 |
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)