vadnica-logo
Editor Moj Blog Moje storitve O projektu Telegram O meni O meni

Povezava z bazo preko PDO

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).

PRIMER
REZULTAT
Tu bo prikazan rezultat...

Pregled najpogostejših operacij s PDO

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 Knjižnica - Abecedni seznam metod

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