PHP マニュアル
前のページ |  | 次のページ

# PDOStatement::errorInfo

(no version information, might be only in CVS)

PDOStatement::errorInfo -- Fetch an array of error information associated with the last operation on the statement handle

## Description

array PDOStatement::errorInfo ( void )

警告
この関数は、 実験的なステータスにあります。これは、この関数の 動作、関数名、ここで書かれていること全てがPHPの将来のバージョンで予告 なく変更される可能性があることを意味します。注意を喚起するとともに自分 のリスクでこの関数を使用して下さい。

PDOStatement::errorInfo() returns an array of error information about the last operation performed by this statement handle. The array consists of the following fields:

Element | Information
--- | ---
0 | Generic PDO error code corresponding to one of the PDO_ERR_* constants.
1 | Driver-specific error code.
2 | Driver-specific error message.

例 1. Displaying errorInfo() fields for a PDO_ODBC connection to a DB2 database

`<?php /* Provoke an error -- the BONES table does not exist */ $sth = $dbh->prepare('SELECT skull FROM bones'); $sth->execute(); $arr = $sth->errorInfo(); if ($arr[0] == PDO_ERR_NOT_FOUND) { echo "Error: a requested database object does not exist.\n"; printf("Driver-specific error code: %d\n", $arr[1]); printf("Driver-specific message: [%s]\n", $arr[2]); } ?>`

上の例の出力は以下となります:

    Error: a requested database object does not exist.
    Driver-specific error code: -204
    Driver-specific message: [SQLExecute: -204 [IBM][CLI Driver][DB2/NT]
    SQL0204N  "DB2INST1.BONES" is an undefined name.  SQLSTATE=42704
     [SQL State 42S02]  (..\pecl\pdo_odbc\odbc_stmt.c:80)]

前のページ | ホーム | 次のページ
PDOStatement::errorCode | 上に戻る | PDOStatement::execute