PHP - PDO ili Mysqli?

Rough Collie

Primećen član
Poruka
915
U zadnja 2 meseca radim php, gledam tutorijale, prepravljam skripte, upoznajem se sa funkcijama i gledam kako je neko resio neki problem. Postavio sam temu u vezi neke skripte na stockoverflow, i usput jedan od ucesnika u temi mi je preporucio da se presaltujem na Mysqli jer ce klasicni mysql uskoro da bude zastareo (depracetad). Pogledam na net i vidim svuda teme PDO ili taj Mysqli. A taman sam poceo da se navikavam na sintaksu php-a i sad opet treba da se navikavam na novo. :evil: Mozda ovo uopste nije nova tema, mozda sam ja tek sada dosao do toga ali sam popi.deo kad sam procitao kako ce ovo sto sam do sada radio postati depracated i da treba da predjem na mysqli.

Elem, pitanje je sta dalje, da li nastaviti klasicni mysql ili odma preci na PDO ili Mysqli? I pojednostavljeno srpskim recima sta je pametnije koristiti?
 
Poslednja izmena:
U zadnja 2 meseca radim php, gledam tutorijale, prepravljam skripte, upoznajem se sa funkcijama i gledam kako je neko resio neki problem. Postavio sam temu u vezi neke skripte na stockoverflow, i usput jedan od ucesnika u temi mi je preporucio da se presaltujem na Mysqli jer ce klasicni mysql uskoro da bude zastareo (depracetad). Pogledam na net i vidim svuda teme PDO ili taj Mysqli. A taman sam poceo da se navikavam na sintaksu php-a i sad opet treba da se navikavam na novo. :evil: Mozda ovo uopste nije nova tema, mozda sam ja tek sada dosao do toga ali sam popi.deo kad sam procitao kako ce ovo sto sam do sada radio postati depracated i da treba da predjem na mysqli.

Elem, pitanje je sta dalje, da li nastaviti klasicni mysql ili odma preci na PDO ili Mysqli? I pojednostavljeno srpskim recima sta je pametnije koristiti?

Nisam radio u tom mysqli, ali trebalo bi da je to iz PHP-a sve isto, SQL sintaksa je uvek ista kad je zoves iz p. jezika, ako se razlikuje, to su onda sitnice.
90% firmi ti trazi MySql, taj MySql Inproved retko ko jos koristi.

Dobrodosao u programiranje, posao gde svakih 5 godina moras uciti nesto novo. ;)
 
Nisam radio u tom mysqli, ali trebalo bi da je to iz PHP-a sve isto, SQL sintaksa je uvek ista kad je zoves iz p. jezika, ako se razlikuje, to su onda sitnice.
90% firmi ti trazi MySql, taj MySql Inproved retko ko jos koristi.

Dobrodosao u programiranje, posao gde svakih 5 godina moras uciti nesto novo. ;)

a kako ces ti? oces raditi po jednom ili drugom, ili ces se jos drzati klasicnog mysql? ja najradije ne bih nista novo unosio jer je najgori trenutak da krenem ispocetka nesto novo. kolko sam video taj mysqli ne svidja mi se, sa onom glupom strelicom. ali opet ako je tendencija da se koristi taj mysqli onda je i sad pametnije krenuti odma i ustedeti vreme i stpljenje.
 
Mysqli ima veoma slučnu sintaksu kao mysql, s tim da ima mnogo novih funkcija.
Ako znaš kako se radi u mysql, neće Ti biti ikakav problem a pređeš na mysqli,

PhpDataObjects ili PDO predstavlja interfejs za komunikaciju sa bazama podataka pomoću PHP-a.
Već sama reč kaže da su u pitanju "objects", što znači da zahteva objektno orijentisani pristup kodiranju.
Za razliku od mysqli, koji može biti upotrebljen kako proceduralno, tako i objektno, jer poseduje kako objektni, tako i proceduralni interfejs.

Samim tim što PDO je interfejs, znači da koristiš iste funkcije za komunikaciju sa bilo kojom bazom, a zahvaljujući odgovarajućem database driver-u, koji upotrebiš za povezivanje sa bazom.
Mysqli može biti upotrebljen za komunikaciju samo sa mysql bazom.
Drugim rečima, jedan isti kod, pisan pomoću PDO, može, na primer ,komunicirati kako sa mysql bazom, tako i sa sqllite bazom, ili nekom drugom, a sve što treba jeste da se upotrebi odgovarajući driver za konekciju sa bazom.
 
Mysqli ima veoma slučnu sintaksu kao mysql, s tim da ima mnogo novih funkcija.
Ako znaš kako se radi u mysql, neće Ti biti ikakav problem a pređeš na mysqli,

PhpDataObjects ili PDO predstavlja interfejs za komunikaciju sa bazama podataka pomoću PHP-a.
Već sama reč kaže da su u pitanju "objects", što znači da zahteva objektno orijentisani pristup kodiranju.
Za razliku od mysqli, koji može biti upotrebljen kako proceduralno, tako i objektno, jer poseduje kako objektni, tako i proceduralni interfejs.

Samim tim što PDO je interfejs, znači da koristiš iste funkcije za komunikaciju sa bilo kojom bazom, a zahvaljujući odgovarajućem database driver-u, koji upotrebiš za povezivanje sa bazom.
Mysqli može biti upotrebljen za komunikaciju samo sa mysql bazom.
Drugim rečima, jedan isti kod, pisan pomoću PDO, može, na primer ,komunicirati kako sa mysql bazom, tako i sa sqllite bazom, ili nekom drugom, a sve što treba jeste da se upotrebi odgovarajući driver za konekciju sa bazom.

to sve pise na internetu, mene zanima da li ste se vi opredelili i koji je vas izbor i zasto?
 
MySQLi je MySQL Improved, a MySQL funkcije ce u narednim verzijama PHP biti obrisane. Meni odgovara MySQLi Procedural style, nema nesto mnogo razlike, a i one su tipa da je ne postoji mysql_result, postoji multi_query, konekcija sa bazom je u jednoj funkciji, svaki query sadrzi i taj link uz upit... OOP ne volim, ubija zabavu. :)
 

Back
Top