PDOStatement::errorInfo

Pobieranie sterownika PHP

Pobiera rozszerzone informacje o błędzie ostatniej operacji na uchwytie instrukcji.

Syntax

array PDOStatement::errorInfo();

Wartość zwracana

Tablica informacji o błędach dotyczących najnowszej operacji na uchwytie instrukcji. Tablica składa się z następujących pól:

  • Kod błędu SQLSTATE

  • Kod błędu specyficzny dla sterownika

  • Komunikat o błędzie specyficznym dla sterownika

Jeśli nie ma błędu lub jeśli SQLSTATE nie jest ustawiony, pola specyficzne dla sterownika będą NULL.

Remarks

Wsparcie dla PDO zostało dodane w wersji 2.0 sterowników Microsoft dla PHP dla SQL Server.

Example

W tym przykładzie instrukcja SQL zawiera błąd, który jest następnie zgłaszany.

<?php  
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");  
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');  
  
$stmt->execute();  
print_r ($stmt->errorInfo());  
?>  

Dodatkowe wiadomości ODBC

Gdy wystąpi wyjątek, sterownik ODBC może zwracać więcej niż jeden błąd, aby pomóc w diagnozowaniu problemów. Jednak PDOStatement::errorInfo zawsze pokazuje tylko pierwszy błąd. W odpowiedzi na ten zgłoszenie błędu, PDO::errorInfo i PDOStatement::errorInfo zostały zaktualizowane, aby wskazać, że sterowniki powinny wyświetlać co najmniej następujące trzy pola:

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.

Począwszy od wersji 5.9.0, domyślne zachowanie PDOStatement::errorInfo polega na wyświetlaniu dodatkowych błędów ODBC, jeśli są dostępne. Zobacz PDO::errorInfo po więcej szczegółów.