PDOStatement::errorInfo

Download del driver PHP

Recupera informazioni dettagliate sugli errori dell'ultima operazione dell'handle di istruzione.

Sintassi

array PDOStatement::errorInfo();

Valore restituito

Una matrice di informazioni sugli errori dell'ultima operazione dell'handle di istruzione. La matrice include i campi seguenti:

  • Codice di errore SQLSTATE

  • Codice di errore specifico del driver.

  • Messaggio di errore specifico del driver.

Se non si verificano errori o se SQLSTATE non è impostata, i campi specifici del driver saranno NULL.

Osservazioni:

Il supporto per PDO è stato aggiunto nella versione 2.0 dei driver Microsoft per PHP per SQL Server.

Esempio

In questo esempio, l'istruzione SQL presenta un errore che verrà quindi restituito.

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

Messaggi ODBC aggiuntivi

Quando si verifica un'eccezione, il driver ODBC può restituire più di un errore per diagnosticare i problemi. Tuttavia, PDOStatement::errorInfo visualizza sempre solo il primo errore. In risposta a questo report sui bug, PDO::errorInfo e PDOStatement::errorInfo sono stati aggiornati per indicare che i driver devono visualizzare almeno i tre campi seguenti:

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.

A partire dalla versione 5.9.0, il comportamento predefinito di PDOStatement::errorInfo consiste nel mostrare errori ODBC aggiuntivi, se disponibili. Per altri dettagli, vedere PDO::errorInfo.

Vedi anche

Classe PDOStatement

PDO::errorCode

PDO