PDOStatement::errorInfo
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDOStatement::errorInfo — 명령문 핸들의 마지막 작업과 관련된 확장 오류 정보를 가져옵니다.
설명
public PDOStatement::errorInfo(): array
매개변수
이 함수에는 매개변수가 없습니다.
반환 값
PDOStatement::errorInfo()는 이 명령문 핸들이 수행한 마지막 작업에 대한 오류 정보 배열을 반환합니다. 배열은 최소한 다음 필드로 구성됩니다.
Element | 정보 |
---|---|
0 | SQLSTATE 오류 코드(ANSI SQL 표준에 정의된 5자의 영숫자 식별자). |
1 | 드라이버별 오류 코드입니다. |
2 | 드라이버별 오류 메시지. |
Examples
예제 #1 DB2 데이터베이스에 대한 PDO_ODBC 연결에 대한 errorInfo() 필드 표시
<?php
/* Provoke an error -- the BONES table does not exist */
$sth = $dbh->prepare('SELECT skull FROM bones');
$sth->execute();
echo "\nPDOStatement::errorInfo():\n";
$arr = $sth->errorInfo();
print_r($arr);
?>
위의 예는 다음을 출력합니다.
PDOStatement::errorInfo(): Array ( [0] => 42S02 [1] => -204 [2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N "DANIELS.BONES" is an undefined name. SQLSTATE=42704 )
기타
- PDO::errorCode() - 데이터베이스 핸들의 마지막 작업과 관련된 SQLSTATE를 가져옵니다.
- PDO::errorInfo() - 데이터베이스 핸들에 대한 마지막 작업과 관련된 확장 오류 정보를 가져옵니다.
- PDOStatement::errorCode() - 명령문 핸들의 마지막 작업과 연관된 SQLSTATE를 가져옵니다.