PDO::errorCode — データベース ハンドルの最後の操作に関連する SQLSTATE を取得します (PHP 5 >= 5.1.0、PECL pdo >= 0.1.0)
混合 PDO::errorCode (void)
ANSI SQL 標準で定義された 5 文字の英数字識別子である SQLSTATE を返します。 簡単に言うと、SQLSTATE はクラス値の最初の 2 文字とサブクラス値の最後の 3 文字で構成されます。
データベース ハンドルが操作されない場合は、NULL が返されます。
/* エラーが発生します -- BONES データ テーブルが存在しません*/$dbh->exec("INSERT INTObones(skull) VALUES ('lucy')");echo "nPDO::errorCode(): ";print $ dbh->errorCode();?>
上記のルーチンは次を出力します。
PDO::エラーコード(): 42S02