Extensia MySQL vs MySQLi
MySQL este un popular sistem de gestionare a bazelor de date relaționale (RDBMS). Este un SGBD open source care este utilizat pe scară largă chiar și în întreprinderi la scară largă precum Wikipedia, Google și Facebook. PHP (înseamnă PHP: Hypertext Preprocessor) este un limbaj de script pentru server, potrivit mai ales pentru dezvoltarea paginilor web dinamice și interactive. MySQL și MySQLi sunt două extensii furnizate pentru interacțiunea aplicațiilor PHP cu o bază de date MySQL. Aceste două extensii sunt implementate utilizând cadrul de extensie PHP și acestea oferă o API (Interfață de programare a aplicației) programatorilor PHP pentru a interacționa cu bazele de date MySQL.
Ce este extensia MySQL?
Extensia MySQL este prima extensie furnizată pentru dezvoltarea aplicațiilor PHP, care poate fi utilizată pentru a interacționa cu bazele de date MySQL. Aceasta oferă o interfață procedurală pentru ca programatorii PHP să interacționeze cu bazele de date MySQL. Această extensie este destinată a fi utilizată numai cu versiunile MySQL care sunt mai vechi decât versiunea 4.1.3. Chiar dacă acest lucru ar putea fi utilizat cu versiunea MySQL 4.1.3 sau mai recentă, oricare dintre noile funcții din aceste versiuni nu vor fi disponibile. În prezent, nu există dezvoltări active în extensia MySQL și nu este recomandat pentru proiecte noi. Alte extensii MySQL nu acceptă declarații pregătite de server sau Declarații pregătite de client. De asemenea, nu acceptă procedurile stocate sau seturile de caractere.
Ce este extensia MySQLi?
Extensia MySQLi (numită și extensia îmbunătățită MySQL) este noua extensie furnizată pentru dezvoltarea aplicațiilor PHP care pot interacționa cu bazele de date MySQL. Această extensie este dezvoltată pentru a beneficia la maximum de caracteristicile disponibile în versiunea MySQL 4.1.3 sau mai recentă. Extensia MySQLi este în primul rând încorporată cu versiunea PHP 5 și inclusă în toate versiunile ulterioare. Pe lângă furnizarea unei interfețe procedurale pentru programatorii PHP, MySQLi Extension oferă și o interfață orientată obiect. Aceasta oferă, de asemenea, suport pentru declarațiile pregătite de client / server și declarațiile multiple. În plus, acceptă seturi de caractere și proceduri stocate.
Care este diferența dintre MySQL și MySQLi Extension?
Chiar dacă atât extensia MySQL, cât și extensia MySQLi sunt extensii furnizate pentru dezvoltarea aplicațiilor PHP care pot interacționa cu bazele de date MySQL, MySQLi Extension are unele îmbunătățiri cheie față de extensia MySQL. În primul rând, se recomandă utilizarea extensiei MySQL cu versiunile MySQL care sunt mai vechi de 4.1.3, în timp ce Extensia MySQLi este recomandată a fi utilizată cu versiunile MySQL 4.1.3 sau mai noi. De asemenea, extensia MySQLi este încorporată numai cu PHP 5 sau versiuni ulterioare. MySQL Extension oferă doar o interfață procedurală pentru programatorii PHP, în timp ce MySQLi Extension oferă o interfață orientată obiect (în plus față de interfața procedurală). Mai mult, MySQLi Extension oferă suport pentru declarații pregătite și declarații multiple, care nu au fost acceptate în MySQL Extension. Extensia MySQLi oferă capacități de depanare îmbunătățite în comparație cu extensia MySQL. În plus, MySQLi Extension oferă suport pentru server încorporat și suport pentru tranzacții, care nu erau disponibile în MySQL Extension. Chiar dacă extensia MySQL ar putea fi utilizată cu versiunile 4.1.3 sau mai noi ale MySQL, oricare dintre noile caracteristici incluse în acele versiuni MySQL nu vor fi disponibile.