PDO (PHP Data Objects) je vmesnik za dostop do različnih baz podatkov. Njegova največja prednost je, da omogoča varno delo s pripravljenimi stavki in enostavno preklapljanje med različnimi tipi baz (MySQL, PostgreSQL, SQLite).
Spodaj je seznam ključnih ukazov v knjižnici PDO. Opazili bomo, da je logika SQL ukazov ista kot pri MySQLi, le način, kako jih PHP predstavi bazi, je bolj moderen in objektno usmerjen.
| Opis / Metoda | Opis delovanja | Primeri |
|---|---|---|
| PDO CONNECT | Vzpostavitev povezave z uporabo DSN (Data Source Name). | ▶ Primer kode |
| CREATE DATABASE | Ustvari novo bazo preko metode exec(). | ▶ Primer kode |
| CREATE TABLE | Ustvari novo tabelo z določenimi stolpci. | ▶ Primer kode |
| INSERT INTO | Vstavi zapis z uporabo exec() ali prepare(). | ▶ Primer kode |
| LAST INSERT ID | Pridobi ID zadnjega zapisa s funkcijo lastInsertId(). | ▶ Primer kode |
| PREPARED STATEMENTS | Varno delo z bazo z uporabo poimenovanih parametrov (:ime). | ▶ Primer kode |
| SELECT / FETCH | Pridobi podatke in jih shrani v tabelo (Array). | ▶ Primer kode |
| WHERE | Filtriranje podatkov s pomočjo pogojev. | ▶ Primer kode |
| ORDER BY | Razvrščanje rezultatov v določenem vrstnem redu. | ▶ Primer kode |
| DELETE | Brisanje zapisov iz tabele. | ▶ Primer kode |
| UPDATE | Posodabljanje obstoječih vrstic. | ▶ Primer kode |
| TRANSACTIONS | Napredno delo z beginTransaction, commit in rollback. | ▶ Primer kode |
PDO (PHP Data Objects) ponuja dosleden vmesnik za delo z različnimi bazami podatkov. Spodaj je zbran celoten seznam metod, ki so na voljo v razredih PDO in PDOStatement. Za lažje iskanje uporabite iskalnik nad tabelo.
| Metoda | Opis delovanja | Primer v simulatorju |
|---|---|---|
__construct() |
Ustvari nov objekt PDO. | ▶ Primer kode |
beginTransaction() |
Začne transakcijo. | ▶ Primer kode |
bindColumn() |
Poveže stolpec s PHP spremenljivko. | ▶ Primer kode |
bindParam() |
Poveže parameter z navedenim imenom spremenljivke. | ▶ Primer kode |
bindValue() |
Poveže vrednost s parametrom. | ▶ Primer kode |
closeCursor() |
Zapre kazalec in omogoči ponovno izvedbo stavka. | ▶ Primer kode |
columnCount() |
Vrne število stolpcev v naboru rezultatov. | ▶ Primer kode |
commit() |
Potrdi transakcijo. | ▶ Primer kode |
debugDumpParams() |
Izpiše pripravljen SQL ukaz za namene razhroščevanja. | ▶ Primer kode |
errorCode() |
Pridobi SQLSTATE, povezan z zadnjo operacijo. | ▶ Primer kode |
errorInfo() |
Pridobi razširjene informacije o napaki zadnje operacije. | ▶ Primer kode |
exec() |
Izvede SQL stavek in vrne število prizadetih vrstic. | ▶ Primer kode |
execute() |
Izvede pripravljen stavek. | ▶ Primer kode |
fetch() |
Pridobi naslednjo vrstico iz nabora rezultatov. | ▶ Primer kode |
fetchAll() |
Vrne matriko, ki vsebuje vse vrstice nabora rezultatov. | ▶ Primer kode |
fetchColumn() |
Vrne en stolpec iz naslednje vrstice nabora rezultatov. | ▶ Primer kode |
fetchObject() |
Pridobi naslednjo vrstico in jo vrne kot objekt. | ▶ Primer kode |
getAttribute() |
Pridobi atribut povezave z bazo podatkov. | ▶ Primer kode |
getAvailableDrivers() |
Vrne matriko razpoložljivih gonilnikov PDO. | ▶ Primer kode |
inTransaction() |
Preveri, če je povezava trenutno znotraj transakcije. | ▶ Primer kode |
lastInsertId() |
Vrne ID zadnje vstavljene vrstice. | ▶ Primer kode |
nextRowset() |
Pomakne se na naslednji nabor vrstic (pri več poizvedbah). | ▶ Primer kode |
prepare() |
Pripravi SQL stavek za varno izvedbo. | ▶ Primer kode |
query() |
Pripravi in izvede SQL stavek v enem koraku. | ▶ Primer kode |
quote() |
Citira (zaščiti) niz za uporabo v poizvedbi. | ▶ Primer kode |
rollBack() |
Razveljavi trenutno transakcijo. | ▶ Primer kode |
rowCount() |
Vrne število vrstic, na katere je vplival zadnji SQL stavek. | ▶ Primer kode |
setAttribute() |
Nastavi specifičen atribut povezave. | ▶ Primer kode |
setFetchMode() |
Nastavi privzeti način pridobivanja rezultatov. | ▶ Primer kode |