PDOStatement::errorInfo
ステートメント ハンドルの最新の操作に関する拡張エラー情報を取得します。
構文
array PDOStatement::errorInfo();
戻り値
ステートメント ハンドルに対する最新の操作に関するエラー情報の配列。 配列は、次のフィールドで構成されます。
SQLSTATE エラー コード
ドライバー固有のエラー コード
ドライバー固有のエラー メッセージ
エラーがない場合、または SQLSTATE が設定されていない場合、ドライバー固有のフィールドは NULL になります。
解説
PDO のサポートは Microsoft SQL Server 用 Drivers for PHPのバージョン 2.0 で追加されました。
例
この例では、SQL ステートメントにエラーがあるので、そのエラーがレポートされます。
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');
$stmt->execute();
print_r ($stmt->errorInfo());
?>
追加の ODBC メッセージ
例外が発生すると、ODBC ドライバーから問題の診断に役立つ複数のエラーが返されることがあります。 ただし、PDOStatement::errorInfo では常に最初のエラーのみが示されます。 このバグ報告に応じて、PDO::errorInfo と PDOStatement::errorInfo が更新され、ドライバーで "少なくとも" 次の 3 つのフィールドを表示する必要があることが示されるようになりました。
0 SQLSTATE error code (a five characters alphanumeric identifier defined in the ANSI SQL standard).
1 Driver specific error code.
2 Driver specific error message.
5\.9.0 以降での PDOStatement::errorInfo の既定の動作では、追加の ODBC エラー (使用可能な場合) が表示されます。 詳細については、「PDO::errorInfo」を参照してください。