Extensia MySQL versus MySQLi
MySQL este un sistem popular de gestionare a bazelor de date relaționale (RDBMS). Este un DBMS open source care este utilizat pe scară largă chiar și în întreprinderi de mari dimensiuni, cum ar fi Wikipedia, Google și Facebook. PHP (PHP: Hypertext Preprocessor) este un limbaj de scripting al serverului, special adaptat pentru dezvoltarea paginilor web dinamice și interactive. MySQL și MySQLi sunt două extensii prevăzute pentru interacțiunea aplicațiilor PHP cu bazele de date MySQL. Aceste două extensii sunt implementate utilizând cadrul de extensii PHP și acestea oferă un API (Application Programming Interface) programatorilor PHP care interacționează cu bazele de date MySQL.
Ce este Extensia MySQL?
Extensia MySQL este prima extensie prevăzută pentru dezvoltarea aplicațiilor PHP, care pot fi folosite pentru a interacționa cu bazele de date MySQL. Aceasta oferă o interfață procedurală pentru programatorii PHP pentru a interacționa cu bazele de date MySQL. Această extensie este destinată să fie utilizată numai cu versiuni MySQL care sunt mai vechi decât versiunea 4.1.3. Chiar dacă acest lucru ar putea fi folosit cu MySQL versiunea 4.1.3 sau mai nouă, oricare dintre noile caracteristici din acele versiuni nu vor fi disponibile. În prezent, nu există evenimente active care să se întâmple în extensia MySQL și nu este recomandată pentru proiecte noi. Suplimentar MySQL Extension nu suportă declarații pregătite de server sau declarații pregătite de client. De asemenea, nu acceptă proceduri stocate sau cartele.
Ce este Extensia MySQLi??
Extensia MySQLi (numită și extensia îmbunătățită MySQL) este noua extensie oferită pentru dezvoltarea de aplicații PHP care pot interacționa cu bazele de date MySQL. Această extensie este dezvoltată pentru a obține o utilizare maximă a funcțiilor disponibile în MySQL versiunea 4.1.3 sau mai nouă. Extensia MySQLi este mai întâi încorporată în versiunea PHP 5 și inclusă în toate versiunile ulterioare. În plus față de furnizarea unei interfețe procedurale pentru programatorii PHP, Extensia MySQLi oferă și o interfață orientată pe obiecte. Acest lucru oferă, de asemenea, suport pentru declarațiile pregătite de client / server și declarațiile multiple. În plus, aceasta susține Charsets și procedurile stocate.
Care este diferența dintre extensia MySQL și MySQLi?
Chiar dacă atât extensia MySQL, cât și extinderea MySQLi sunt extensii pentru dezvoltarea de aplicații PHP care pot interacționa cu bazele de date MySQL, MySQLi Extension are unele îmbunătățiri majore față de Extensia MySQL. În primul rând, extensia MySQL este recomandată pentru a fi utilizată cu versiuni MySQL care sunt mai vechi decât 4.1.3, în timp ce extensia MySQLi este recomandată a fi utilizată cu MySQL versiunea 4.1.3 sau mai nouă. De asemenea, extensia MySQLi este încorporată doar cu versiunile PHP 5 sau versiuni ulterioare. Extensia MySQL oferă doar o interfață procedurală pentru programatorii PHP, în timp ce extensia MySQLi oferă o interfață orientată pe obiecte (în plus față de interfața procedurală). Mai mult, extensia MySQLi oferă suport pentru instrucțiuni pregătite și declarații multiple, care nu au fost acceptate în Extensia MySQL. Extensia MySQLi oferă capabilități îmbunătățite de depanare în comparație cu Extensia MySQL. În plus, extensia MySQLi oferă suport pentru server încorporat și suport pentru tranzacții, care nu erau disponibile în Extensia MySQL. Chiar dacă MySQL Extension ar putea fi folosit cu MySQL versiunea 4.1.3 sau mai nouă, oricare dintre noile caracteristici incluse în acele versiuni MySQL nu vor fi disponibile.