PDOStatement::errorInfo — 마지막 명령문 핸들 작업과 관련된 확장 오류 정보를 가져옵니다(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0).
배열 PDOStatement::errorInfo( void )
PDOStatement::errorInfo() 명령문 핸들에 의해 수행된 마지막 작업에 대한 오류 정보 배열을 반환합니다. 배열에는 다음 필드가 포함됩니다.
요소 | 정보 |
---|---|
0 | SQLSTATE 오류 코드(ANSI SQL 표준에 정의된 5자 또는 숫자 식별자). |
1 | 특정 드라이버 오류 코드. |
2 | 특정 드라이버 오류 정보. |
<?php/* 오류 발생 -- BONES 데이터 테이블이 존재하지 않습니다*/$sth = $dbh->prepare('SELECT FROM 두개골 뼈');$sth->execute();echo "nPDOStatement::errorInfo ( ):n";$arr = $sth->errorInfo();print_r($arr);?><pre>PDOStatement::errorCode(): 42S02
위 루틴은 다음을 출력합니다:
PDOStatement::errorInfo():Array( [0] => 42S02 [1] => -204 [2] => [IBM][CLI 드라이버][DB2/LINUX] SQL0204N "DANIELS.BONES"는 정의되지 않은 이름입니다. SQLSTATE=42704)