다음을 통해 공유


PDOStatement::errorInfo

PHP 드라이버 다운로드

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

구문

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

참고 항목

PDOStatement 클래스

PDO::errorInfo

PDO