Diferența dintre MySQL și extensia MySQLi

Diferența dintre MySQL și extensia MySQLi
Diferența dintre MySQL și extensia MySQLi

Video: Diferența dintre MySQL și extensia MySQLi

Video: Diferența dintre MySQL și extensia MySQLi
Video: Ce Tip De Firma sa Alegi? | SRL VS II VS PFA 2024, Iulie
Anonim

MySQL vs extensia MySQLi

MySQL este un sistem popular de gestionare a bazelor de date relaționale (RDBMS). Este un SGBD cu sursă deschisă care este utilizat pe scară largă chiar și în întreprinderi la scară largă, cum ar fi Wikipedia, Google și Facebook. PHP (stand pentru PHP: Hypertext Preprocessor) este un limbaj de scripting pe server, potrivit în special pentru dezvoltarea paginilor web dinamice și interactive. MySQL și MySQLi sunt două extensii furnizate pentru interacțiunea aplicațiilor PHP cu bazele de date MySQL. Aceste două extensii sunt implementate folosind cadrul de extensie PHP și acestea oferă un API (Application Programming Interface) programatorilor PHP pentru a interacționa cu bazele de date MySQL.

Ce este extensia MySQL?

MySQL Extension este prima extensie furnizată pentru dezvoltarea aplicațiilor PHP, care poate fi folosită 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 versiunile MySQL care sunt mai vechi decât versiunea 4.1.3. Chiar dacă aceasta ar putea fi utilizată cu versiunea MySQL 4.1.3 sau mai nouă, oricare dintre funcțiile noi din acele versiuni nu va fi disponibilă. În prezent, nu există dezvoltări active pe extensia MySQL și nu este recomandată pentru proiecte noi. Mai mult, Extensia MySQL nu acceptă instrucțiuni pregătite de server sau instrucțiuni pregătite de client. De asemenea, nu acceptă proceduri stocate sau seturi de caractere.

Ce este extensia MySQLi?

MySQLi Extension (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 obține utilizarea maximă a caracteristicilor disponibile în MySQL versiunea 4.1.3 sau mai nouă. Extensia MySQLi este mai întâi încorporată cu versiunea 5 a PHP și inclusă în toate versiunile ulterioare. Pe lângă faptul că oferă o interfață procedurală pentru programatorii PHP, MySQLi Extension oferă și o interfață orientată pe obiecte. Acest lucru oferă, de asemenea, suport pentru declarații pregătite de partea client/server și declarații multiple. În plus, acceptă seturi de caractere și proceduri stocate.

Care este diferența dintre MySQL și extensia MySQLi?

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, Extensia MySQLi are câteva îmbunătățiri cheie față de Extensia MySQL. În primul rând, MySQL Extension este recomandat să fie utilizat cu versiunile MySQL care sunt mai vechi decât 4.1.3, în timp ce MySQLi Extension este recomandat să fie 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ă pe obiecte (în plus față de interfața procedurală). În plus, Extensia MySQLi oferă suport pentru declarații 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, 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 MySQL 4.1.3 sau mai noi, oricare dintre funcțiile noi incluse în acele versiuni MySQL nu va fi disponibilă.

Recomandat: