Constantele de mai jos sunt definite de extensia acestora şi sunt valabile doar când extensia a fost fie compilată în PHP, fie încărcată dinamic la pornirea programului.
Atenţie
PDO foloseşte constante de clasă începând cu PHP 5.1.
Versiunile anterioare folosesc constante globale în PDO_PARAM_BOOL.
PDO::PARAM_BOOL (integer)
Reprezintă un tip de dată boolean.
PDO::PARAM_NULL (integer)
Reprezintă tipul de dată SQL NULL.
PDO::PARAM_INT (integer)
Reprezintă tipul de dată SQL INTEGER.
PDO::PARAM_STR (integer)
Reprezintă tipurile de date SQL CHAR, VARCHAR, sau altele.
PDO::PARAM_LOB (integer)
Reprezintă tipul de dată SQL large object.
PDO::PARAM_STMT (integer)
Reprezintă tipul set de înregistrări. Nu este suportat de alte drivere.
PDO::PARAM_INPUT_OUTPUT (integer)
Specifică faptul că parametrul este un parametru INOUT dintr-o procedură stocată (stored procedure).
PDO::FETCH_LAZY (integer)
Specifică faptul că metoda fetch trebuie să întoarcă fiecare rând ca obiect cu nume de variabile care corespund numelor coloanelor întoarse de setul de rezultate. PDO::FETCH_LAZY creează numele variabilelor accesate ale obiectului.
PDO::FETCH_ASSOC (integer)
Specifică faptul că metoda fetch trebuie să întoarcă fiecare rând ca matrice indexată după numele coloanei întoarsă în setul de rezultate corespunzător. Dacă setul de rezultate conţine mai multe coloane cu acelaşi nume, PDO::FETCH_ASSOC întoarce doar o singură valoare pe nume de coloană.
PDO::FETCH_NAMED (integer)
Specifică faptul că metoda fetch trebuie să întoarcă fiecare rând ca matrice indexată după numele coloanei ca set de rezultate corespunzător. Dacă setul de rezultate conţine mai multe coloane cu acelaşi nume, PDO::FETCH_NAMED întoarce o matrice de valori pe nume de coloană.
PDO::FETCH_NUM (integer)
Specifică faptul că metoda fetch trebuie să întoarcă fiecare rând ca matrice indexată după numărul coloanei întors în setul de rezultate corespunzător, începând de la coloana 0.
PDO::FETCH_BOTH (integer)
Specifică faptul că metoda fetch trebuie să întoarcă fiecare rând ca matrice indexată după numele şi numărul coloanei întorcând setul de rezultate corespunzător, începând cu coloana 0.
PDO::FETCH_OBJ (integer)
Specifică faptul că metoda fetch trebuie să întoarcă fiecare rând ca obiect cu nume de proprietăţi care corespund numelor coloanelor întoarse în setul de rezultate.
PDO::FETCH_BOUND (integer)
Specifică faptul că metoda fetch trebuie să întoarcă TRUE şi să atribuie valorile coloanelor din setul de rezultate la variabilele PHP cu care sunt legate prin metodele PDOStatement::bindParam() sau PDOStatement::bindColumn().
PDO::FETCH_COLUMN (integer)
Specifică faptul că metoda fetch trebuie să întoarcă doar coloana cerută din rândul următor din setul de rezultate.
PDO::FETCH_CLASS (integer)
Specifică faptul că metoda fetch trebuie să întoarcă o instanţă nouă a clasei cerute, mapând coloanele la proprietăţile numite din clasă.
PDO::FETCH_INTO (integer)
Specifică faptul că metoda fetch trebuie să actualizeze o instanţă existentă a clasei cerute, mapând coloanele la proprietăţile numite din clasă.
PDO::FETCH_FUNC (integer)
PDO::FETCH_GROUP (integer)
PDO::FETCH_UNIQUE (integer)
PDO::FETCH_CLASSTYPE (integer)
PDO::FETCH_SERIALIZE (integer)
Valabil din PHP 5.1.0.
PDO::FETCH_PROPS_LATE (integer)
PDO::ATTR_AUTOCOMMIT (integer)
Dacă valoarea este FALSE, PDO încearcă să dezactiveze autocommit, astfel încât conexiunea să înceapă o tranzacţie.
PDO::ATTR_PREFETCH (integer)
Setarea mărimii pentru prefetch permite realizarea unui echilibru între viteză şi memoria folosită pentru aplicaţie. Nu toate combinaţiile bază de date/driver suportă setarea mărimii prefetch. O valoare mare pentru prefetch duce la creşterea performanţei dar şi folosirea de memorie mai multă.
PDO::ATTR_TIMEOUT (integer)
Setează valoarea pauzei în secunde pentru comunicarea cu baza de date.
PDO::ATTR_ERRMODE (integer)
Detalii despre acest atribut pe pagina Errors and error handling.
PDO::ATTR_SERVER_VERSION (integer)
Este un atribut read only; întoarce informaţii despre versiunea serverului bazei de date la care este conectat PDO.
PDO::ATTR_CLIENT_VERSION (integer)
Este un atribut read only; întoarce informaţii despre versiunea bibliotecilor clientului folosite de driverul PDO.
PDO::ATTR_SERVER_INFO (integer)
Este un atribut read only; întoarce meta informaţii despre serverul bazei de date la care este conectat PDO.
PDO::ATTR_CONNECTION_STATUS (integer)
PDO::ATTR_CASE (integer)
Forţează numele coloanelor la un anumit tip case specificat de constantele PDO::CASE_*.
PDO::ATTR_CURSOR_NAME (integer)
Preia sau setează numele folosit pentru cursor. Util când se folosesc cursoare derulante şi actualizări poziţionate.
PDO::ATTR_CURSOR (integer)
Selectează tipul cursorului. PDO suportă fie PDO::CURSOR_FWDONLY şi PDO::CURSOR_SCROLL. Se foloseşte PDO::CURSOR_FWDONLY numai dacă este nevoie de un cursor derulant.
PDO::ATTR_DRIVER_NAME (string)
Întoarce numele driverului.
Folosirea PDO::ATTR_DRIVER_NAME
<?php
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
echo "Ruleaza in mysql; instructiuni specifice mysql aici\n";
}
?>
PDO::ATTR_ORACLE_NULLS (integer)
Converteşte strigurile goale la valori SQL NULL în datele culese.
PDO::ATTR_PERSISTENT (integer)
Cere o conexiune persistentă, în locul creării unei noi. Detalii pe pagina Conexiuni şi administrarea conexiunilor.
PDO::ATTR_STATEMENT_CLASS (integer)
PDO::ATTR_FETCH_CATALOG_NAMES (integer)
Prefixează în setul de rezultate fiecare nume de coloană întoarsă cu numele catalogului conţinător. Numele catalogului şi cel al coloanei sunt separate de un punct (.). Unele drivere nu suportă acest atribut.
PDO::ATTR_FETCH_TABLE_NAMES (integer)
Prefixează în setul de rezultate, fiecare nume de coloană cu numele tabelului care o conţine. Numele tabelului şi cel al coloanei sunt separate de un punct (.).Unele drivere nu suportă acest atribut.
PDO::ATTR_STRINGIFY_FETCHES (integer)
PDO::ATTR_MAX_COLUMN_LEN (integer)
PDO::ATTR_DEFAULT_FETCH_MODE (integer)
PDO::ATTR_EMULATE_PREPARES (integer)
Valabil de la PHP 5.1.3.
PDO::ERRMODE_SILENT (integer)
Nu afişează eroarea sau excepţia dacă apare o eroare. Dezvoltatorul trebuie să verifice explicit erorile. Acesta este modul implicit. Detalii pe pagina Erori şi eroare de manipulare.
PDO::ERRMODE_WARNING (integer)
Emite un mesaj PHP E_WARNING dacă apare o eroare. Detalii pe pagina Erori şi eroare de manipulare.
PDO::ERRMODE_EXCEPTION (integer)
Lansează PDOException dacă apare o eroare. Detalii pe pagina Erori şi eroare de manipulare.
PDO::CASE_NATURAL (integer)
Lasă numele coloanelor aşa cum sunt întoarse de driverul bazei de date.
PDO::CASE_LOWER (integer)
Transformă numele coloanelor în litere mici.
PDO::CASE_UPPER (integer)
Transformă numele coloanelor în litere mari.
PDO::PDO_NULL_NATURAL (integer)
PDO::PDO_NULL_EMPTY_STRING (integer)
PDO::PDO_NULL_TO_STRING (integer)
PDO::FETCH_ORI_NEXT (integer)
Aduce următorul rând în setul de rezultate. Valid doar pentru cursoare derulante.
PDO::FETCH_ORI_PRIOR (integer)
Aduce rândul anterior în setul de rezultate. Valid doar pentru cursoare derulante.
PDO::FETCH_ORI_FIRST (integer)
Aduce primul rând în setul de rezultate. Valid doar pentru cursoare derulante.
PDO::FETCH_ORI_LAST (integer)
Aduce ultimul rând în setul de rezultate. Valid doar pentru cursoare derulante.
PDO::FETCH_ORI_ABS (integer)
Aduce rândul cerut după numărul rîndului în setul de rezultate. Valid doar pentru cursoare derulante.
PDO::FETCH_ORI_REL (integer)
Aduce rândul cerut după poziţia relativă faţă de poziţia curentă în setul de rezultate. Valid doar pentru cursoare derulante.
PDO::CURSOR_FWDONLY (integer)
Creează un obiect PDOStatement cu un cursor forward-only. Este opţiunea implicită, fiind cel mai rapid şi mai folosit şablon de accesare a datelor din PHP.
PDO::CURSOR_SCROLL (integer)
Creează un obiect PDOStatement cu un cursor derulant. Trece constantele PDO::FETCH_ORI_* pentru a controla rândurile aduse din setul de rezultate.
PDO::ERR_NONE (string)
Corespunde la SQLSTATE '00000', ceea ce înseamnă că instrucţiunea SQL a fost emisă cu succes fără erori sau atenţionări. Această constantă poate fi folosită la verificarea PDO::errorCode() sau PDOStatement::errorCode() pentru a determina dacă a apărut o eroare. Prin examinarea codului întors se poate afla dacă sunt erori.
PDO::PARAM_EVT_ALLOC (integer)
Eveniment de alocare
PDO::PARAM_EVT_FREE (integer)
Eveniment de dezalocare
PDO::PARAM_EVT_EXEC_PRE (integer)
Eveniment declanşat înainte de executarea unei declaraţii pregătitoare (prepared statement).
PDO::PARAM_EVT_EXEC_POST (integer)
Eveniment declanşat după execuţia unei prepared statement.
PDO::PARAM_EVT_FETCH_PRE (integer)
Eveniment declanşat înainte de preluarea rezultatului dintr-un set de rezultate.
PDO::PARAM_EVT_FETCH_POST (integer)
Eveniment declanşat după preluarea rezultatului dintr-un set de rezultate.
PDO::PARAM_EVT_NORMALIZE (integer)
Eveniment declanşat în timpul înregistrării parametrului legat, care permite driverului să normalizeze numele parametrului.