PDO::errorCode -- Aduce SQLSTATE asociat cu ultima operaţie realizată pe baza de date
Descriere
string PDO::errorCode ( void )
Valoare întoarsă
Întoarce SQLSTATE, un identificator alfanumeric format din 5 caractere, definit în standardul ANSI SQL-92. Pe scurt, SQLSTATE este compus dintr-o clasă de două caractere urmată de o subclasă formată din 3 caractere. Valoarea clasei 01 indică o atenţionare şi este însoţită de codul întors SQL_SUCCESS_WITH_INFO. Valorile clasei diferite de '01', cu excepţia clasei 'IM', indică o eroare. Clasa 'IM' este specifică atenţionărilor şi erorilor care derivă din implementarea PDO (sau ODBC, dacă se foloseşte driverul ODBC). Valoarea '000' a subclasei din orice clasă indică faptul că nu există subclase pentru acel SQLSTATE.
PDO::errorCode() extrage doar codurile de eroare pentru operaţii realizate direct în manevrarea bazei de date. Dacă este creat un obiect PDOStatement folosind PDO::prepare() sau PDO::query() şi este invocată o eroare în instrucţiunea de manevrare, PDO::errorCode() nu va reflecta acea eroare. Trebuie apelată PDOStatement::errorCode() pentru a întoarce codul erorii pentru o operaţie realizată pe o anumită declaraţie manevră.
Exemplu
<?php
/* Provoaca o eroare – tabelul BONES nu exista */
$dbh->exec("INSERT INTO bones(skull) VALUES ('lucy')");
echo "\nPDO::errorCode(): ";
print $dbh->errorCode();
?>
Exemplul de mai sus va afişa:
PDO::errorCode(): 42S02