Transakcije nam omogočajo, da skupino SQL ukazov izvedemo kot eno nerazdružljivo enoto. Če kateri koli ukaz
spodleti, lahko vse spremembe prekličemo in bazo vrnemo v stanje pred začetkom. V PDO transakcijo upravljamo s tremi
ključnimi metodami: beginTransaction() (začetek), commit() (potrditev vseh sprememb) in
rollBack() (preklic vsega v primeru napake).
V zgornjem primeru smo v tabelo uporabniki poskusili vstaviti dva nova zapisa hkrati. Če bi pri
drugem vnosu prišlo do napake, bo PDO s pomočjo catch bloka izbrisal tudi prvi vnos, tako da baza
ostane čista in dosledna.
beginTransaction() izklopi samodejno potrjevanje (autocommit).commit() trajno shrani vse spremembe, izvedene v transakciji.rollBack() se sproži v catch bloku in razveljavi vse ukaze od začetka
transakcije.