다음을 통해 공유


PDOStatement::errorInfo

PHP 드라이버 다운로드

문 핸들에서 가장 최근 작업의 확장된 오류 정보를 검색합니다.

구문

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::errorInfoPDOStatement::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를 참조하세요.

참고 항목

PDO 문 클래스

PDO::errorInfo

PDO