PDOStatement::errorInfo

PHP ドライバーのダウンロード

ステートメント ハンドルの最新の操作に関する拡張エラー情報を取得します。

構文

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::errorInfoPDOStatement::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」を参照してください。

参照

PDOStatement クラス

PDO::errorInfo

PDO