PDO::errorInfo
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::errorInfo — 데이터베이스 핸들에 대한 마지막 작업과 관련된 확장 오류 정보를 가져옵니다.
설명
public PDO::errorInfo(): array
매개변수
이 함수에는 매개변수가 없습니다.
반환 값
PDO::errorInfo()는 이 데이터베이스 핸들이 수행한 마지막 작업에 대한 오류 정보 배열을 반환합니다. 배열은 최소한 다음 필드로 구성됩니다.
Element | 정보 |
---|---|
0 | SQLSTATE 오류 코드(ANSI SQL 표준에 정의된 5자의 영숫자 식별자). |
1 | 드라이버별 오류 코드입니다. |
2 | 드라이버별 오류 메시지입니다. |
메모: SQLSTATE 오류 코드가 설정되지 않았거나 드라이버별 오류가 없는 경우 요소 0 다음의 요소는 null
로 설정됩니다.
PDO::errorInfo()는 데이터베이스 핸들에서 직접 수행되는 작업에 대한 오류 정보만 검색합니다. PDO::prepare() 또는 PDO::query()를 통해 PDOStatement 객체를 생성하고 명령문 핸들에서 오류를 호출하면 PDO::errorInfo()는 명령문 핸들의 오류를 반영하지 않습니다. 특정 명령문 핸들에서 수행된 작업에 대한 오류 정보를 반환하려면 PDOStatement::errorInfo()를 호출해야 합니다.
Examples
예제 #1 DB2 데이터베이스에 대한 PDO_ODBC 연결에 대한 errorInfo() 필드 표시
<?php
/* Provoke an error -- bogus SQL syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
?>
위의 예는 다음을 출력합니다.
PDO::errorInfo(): Array ( [0] => HY000 [1] => 1 [2] => near "bogus": syntax error )
기타
- PDO::errorCode() - 데이터베이스 핸들의 마지막 작업과 관련된 SQLSTATE를 가져옵니다.
- PDOStatement::errorCode() - 명령문 핸들의 마지막 작업과 연관된 SQLSTATE를 가져옵니다.
- PDOStatement::errorInfo() - 명령문 핸들의 마지막 작업과 관련된 확장 오류 정보를 가져옵니다.