[ nenadovic85 @ 26.01.2021. 13:07 ] @
Na svom projektu koristim pdo, ali sam našao na internetu lep sistem za upravljanje upitima bazi i on je mysqli. Da li da se obazirem na to?

I da li se pdo link automatski zatvara.
[ Tpojka @ 26.01.2021. 13:22 ] @
Citat:

ali sam našao na internetu lep sistem za upravljanje upitima bazi i on je mysqli


Djeluje mi k'o kakav outdated artikal.
Prije bi' smatr'o da je PDO neki industrijski standard nego mysqli.

Citat:

I da li se pdo link automatski zatvara


Citat:

Upon successful connection to the database, an instance of the PDO class is returned to your script. The connection remains active for the lifetime of that PDO object. To close the connection, you need to destroy the object by ensuring that all remaining references to it are deleted—you do this by assigning null to the variable that holds the object. If you don't do this explicitly, PHP will automatically close the connection when your script ends.


Iz dokumentacije.
[ nenadovic85 @ 26.01.2021. 13:38 ] @
Hvala Tpojko, da li da te čitam trojka ili t pojka
[ Zlatni_bg @ 26.01.2021. 17:01 ] @
Da mysqli nekad ume da izgleda lepse, ume. PDO nekome ko dolazi sa mysql ili mysqli moze da deluje kompleksnije jer zapravo i jeste kompleksniji ali je zbog toga i sigurniji ako se koristi kako treba.

Glavna prednost je to sto je dovoljno promeniti parametre pri konekciji da bi se izabrao totalno drugi tip baze podataka, dok mysqli podrzava samo mysql/mariadb baze/servere. I verovatno osvrt na sigurnost.
[ bokinet @ 26.01.2021. 18:33 ] @
PHP Data Objects
www.php.net/manual/en/book.pdo.php
[ S A J A @ 27.01.2021. 11:36 ] @
I jedan i drugi su drajver za pristup bazi. Razlika je u tome što je mysqli drajver nižeg nivoa. Direktnije pristupa bazi i nešto je brži od PDO jer PDO ima dodatni nivo apstrakcije u odnosu na sirovi drajver. Po mojim iskustvima, razlika u brzini je zanemarljiva (osim ako ne praviš sajt koji će biti posećan kao facebook) a PDO je mnogo praktičniji za korišćenje. Recimo, sa PDO možeš da uhvatiš greške sa prostim try/catch sistemom dok mysqli ne možeš, previše je sirov, izađe exception na nekom njegovom nivou i moraš da koristiš njegov interni sistem za hendlovanje. Takođe, PDO je bolji jer podržava više baza, ne samo MySQL. Recimo hoćeš da se prebaciš na PostgreSQL, ako koristiš PDO to neće biti veliki problem a ako koristiš mysqli onda te čeka težak horor ;)

[ nenadovic85 @ 27.01.2021. 11:49 ] @
hvala ljudi.