PDOStatement::errorInfo
문 핸들에서 최근 작업의 확장된 오류 정보를 검색합니다.
구문
array PDOStatement::errorInfo();
Return Value
문 핸들에서 최근 작업에 대한 오류 정보 배열입니다. 배열은 다음 필드로 구성됩니다.
SQLSTATE 오류 코드
드라이버 관련 오류 코드
드라이버 관련 오류 메시지
오류가 없거나 SQLSTATE가 설정되지 않은 경우 드라이버 관련 필드는 NULL입니다.
설명
PDO 지원이 Microsoft Drivers for PHP for SQL Server의 버전 2.0에 추가되었습니다.
예제
이 예제에서 SQL 문에 오류가 있으며 보고됩니다.
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');
$stmt->execute();
print_r ($stmt->errorInfo());
?>
추가 ODBC 메시지
예외가 발생하면 ODBC Driver는 문제를 진단하는 데 도움이 되는 두 개 이상의 오류를 반환할 수 있습니다. 그러나 PDOStatement::errorInfo는 항상 첫 번째 오류만 표시합니다. 관련 버그 신고서에 대한 응답으로 드라이버가 ‘최소한’ 다음 세 필드를 표시해야 함을 나타내도록 PDO::errorInfo 및 PDOStatement::errorInfo가 업데이트되었습니다.
0 SQLSTATE error code (a five characters alphanumeric identifier defined in the ANSI SQL standard).
1 Driver specific error code.
2 Driver specific error message.
5\.9.0부터 PDOStatement::errorInfo의 기본 동작은 추가 ODBC 오류를 표시하는 것입니다(사용 가능한 경우). 자세한 내용은 PDO::errorInfo를 참조하세요.