PDOStatement::errorInfo
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.