PDOStatement::errorInfo

Stáhnout ovladač PHP

Získává rozšířené chybové informace nejnovější operace na příkazovém rukojeti.

Syntax

array PDOStatement::errorInfo();

Návratová hodnota

Pole chybových informací o nejnovější operaci na příkazové rukojeti. Pole se skládá z následujících polí:

  • Chybový kód SQLSTATE

  • Chybový kód specifický pro ovladač

  • Chybová zpráva specifická pro ovladač

Pokud chyba není nebo pokud není nastaven SQLSTATE, specifická pole pro ovladač budou NULL.

Remarks

Podpora PDO byla přidána ve verzi 2.0 Microsoft Drivers for PHP for SQL Server.

Example

V tomto příkladu má SQL příkaz chybu, která je následně nahlášena.

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

Další zprávy ODBC

Když dojde k výjimce, ovladač ODBC může vrátit více než jednu chybu, aby pomohl diagnostikovat problémy. Nicméně PDOStatement::errorInfo vždy ukazuje pouze první chybu. V reakci na tuto chybu byly aktualizovány PDO::errorInfo a PDOStatement::errorInfo tak, aby uváděly, že ovladače by měly zobrazovat alespoň následující tři pole:

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.

Od verze 5.9.0 je výchozím chováním PDOStatement::errorInfo zobrazení dalších chyb ODBC, pokud jsou dostupné. Více informací viz PDO::errorInfo .