PDO::errorInfo -- Aduce informaţii extinse despre eroarea asociată ultimei operaţii realizate prin manipularea bazei de date
Descriere
array PDO::errorInfo ( void )
Valori întoarse
PDO::errorInfo() întoarce o matrice cu informaţiile de eroare ale ultimei operaţii realizate prin manipularea bazei de date. Matricea este formată din următoarele câmpuri:
PDO::errorInfo() extrage doar informaţia despre eroare pentru operaţiile realizate direct prin manipularea bazei de date.
Dacă este creat un obiect PDOStatement folosind PDO::prepare() sau PDO::query() şi se invocă o eroare prin instrucţiunea de manevrare, PDO::errorInfo() nu va reflecta eroarea din acea instrucţiune.
Trebuie apelată PDOStatement::errorInfo() pentru a întoarce informaţia despre eroare pentru o operaţie realizată pe o anumită manipulare.
Exemplu. Afişarea câmpurilor errorInfo() pentru o conexiune PDO_ODBC la o bază de date DB2
<?php
/* Provoaca o eroare – tabelul BONES nu exista */
$err = $dbh->prepare('SELECT skull FROM bones');
$err->execute();
echo "\nPDO::errorInfo():\n";
print_r($err->errorInfo());
?>
Exemplul de mai sus va afişa:
PDO::errorInfo():
Array
(
[0] => 42S02
[1] => -204
[2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N "DANIELS.BONES" is an undefined name. SQLSTATE=42704
)