PDO::errorCode
PDO::errorCode はデータベース ハンドルの最新の操作の SQLSTATE を取得します。
構文
mixed PDO::errorCode();
戻り値
PDO::errorCode は、5 文字の SQLSTATE を文字列として返すか、データベース ハンドルに操作がない場合、NULL を返されます。
解説
PDO_SQLSRV ドライバーの PDO::errorCode は、一部の操作の成功時に警告を返します。 たとえば、接続に成功すると、PDO::errorCode は "01000" を返します。これは SQL_SUCCESS_WITH_INFO を示します。
PDO::errorCode は、データベース接続で直接実行された操作のエラー コードのみを返します。 PDO::prepare または PDO::query によって PDOStatement インスタンスを作成する場合、ステートメント オブジェクト上でエラーが生成されると、PDO::errorCode はそのエラーを取得しません。 特定のステートメント オブジェクトで実行された操作のエラー コードを返すには、PDOStatement::errorCode を呼び出す必要があります。
PDO のサポートは Microsoft SQL Server 用 Drivers for PHPのバージョン 2.0 で追加されました。
例
この例では、列の名前が間違っており (City
ではなく Cityx
)、エラーが発生します。そのエラーは報告されます。
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks ", "", "");
$query = "SELECT * FROM Person.Address where Cityx = 'Essen'";
$conn->query($query);
print $conn->errorCode();
?>