Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.