PDOStatement::errorInfo
문 핸들에서 가장 최근 작업의 확장된 오류 정보를 검색합니다.
구문
array PDOStatement::errorInfo();
Return Value
문 핸들의 최신 작업에 대한 오류 정보의 배열입니다. 배열은 다음 필드로 구성됩니다.
SQLSTATE 오류 코드
드라이버 관련 오류 코드
드라이버 관련 오류 메시지
오류가 없거나 SQLSTATE가 설정되지 않은 경우 드라이버별 필드는 NULL이 됩니다.
설명
Microsoft Drivers for PHP for SQL Server의 2.0 버전에서 PDO에 대한 지원이 추가되었습니다.
예시
이 예제에서 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 드라이버가 문제를 진단하는 데 도움이 되는 두 개 이상의 오류를 반환할 수 있습니다. 그러나 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를 참조하세요.