Unterschied zwischen MySQL und MySQLi Erweiterung

Anonim

MySQL. Es ist ein Open-Source-DBMS, das auch in großen Unternehmen wie Wikipedia, Google und Facebook weit verbreitet ist. PHP (steht für PHP: Hypertext Preprocessor) ist eine serverseitige Skriptsprache, die besonders für die Entwicklung von dynamischen und interaktiven Webseiten geeignet ist. MySQL und MySQLi sind zwei Erweiterungen für die Interaktion von PHP-Anwendungen mit einer MySQL-Datenbank. Diese beiden Erweiterungen werden mit dem PHP-Erweiterungsframework implementiert und bieten den PHP-Programmierern eine API (Application Programming Interface) zur Interaktion mit MySQL-Datenbanken.

Was ist MySQL Extension?

MySQL Extension ist die erste Erweiterung für die Entwicklung von PHP-Anwendungen, die für die Interaktion mit MySQL-Datenbanken verwendet werden können. Dies bietet eine prozedurale Schnittstelle für PHP-Programmierer, um mit MySQL-Datenbanken zu interagieren. Diese Erweiterung ist nur für MySQL-Versionen gedacht, die älter sind als Version 4. 1. 3. Auch wenn dies mit MySQL Version 4 verwendet werden könnte. 1. 3 oder neuer, die neuen Funktionen in diesen Versionen werden nicht verfügbar. Derzeit gibt es keine aktiven Entwicklungen auf MySQL Extension und es wird nicht für neue Projekte empfohlen. Weitere MySQL-Erweiterungen unterstützen serverseitig vorbereitete Anweisungen oder clientseitige vorbereitete Anweisungen nicht. Stored Procedures oder Charsets werden ebenfalls nicht unterstützt.

Was ist MySQLi Extension?

MySQLi Extension (auch als MySQL-Erweiterung bezeichnet) ist die neue Erweiterung für die Entwicklung von PHP-Anwendungen, die mit MySQL-Datenbanken interagieren können. Diese Erweiterung wurde entwickelt, um die maximale Nutzung der in MySQL Version 4 verfügbaren Funktionen zu erhalten. 1. 3 oder neuer. MySQLi Extension ist zum ersten Mal in die PHP-Version 5 integriert und in allen späteren Versionen enthalten. MySQLi Extension bietet nicht nur eine prozedurale Schnittstelle für PHP-Programmierer, sondern bietet auch eine objektorientierte Schnittstelle. Dies bietet auch Unterstützung für clientseitige vorbereitete Anweisungen und mehrere Anweisungen. Darüber hinaus unterstützt es Charsets und gespeicherte Prozeduren.

Was ist der Unterschied zwischen MySQL und MySQLi Extension?

Auch wenn MySQL Extension und MySQLi Extension Erweiterungen für die Entwicklung von PHP-Anwendungen sind, die mit MySQL-Datenbanken interagieren können, hat MySQLi Extension einige wichtige Verbesserungen gegenüber der MySQL-Erweiterung. Zunächst wird die MySQL-Erweiterung für MySQL-Versionen empfohlen, die älter als 4. 1. 3 sind, während MySQLi Extension empfohlen wird, um mit MySQL-Versionen 4. 1. 3 oder neuer verwendet zu werden. Außerdem ist MySQLi Extension nur in PHP 5 oder höher enthalten.MySQL Extension stellt nur eine prozedurale Schnittstelle für die PHP-Programmierer zur Verfügung, während MySQLi Extension eine objektorientierte Schnittstelle (zusätzlich zur prozeduralen Schnittstelle) zur Verfügung stellt. Darüber hinaus bietet MySQLi Extension Unterstützung für vorbereitete Anweisungen und mehrere Anweisungen, die in MySQL Extension nicht unterstützt wurden. MySQLi Extension bietet verbesserte Debugging-Funktionen im Vergleich zu MySQL Extension. Darüber hinaus bietet MySQLi Extension Unterstützung für eingebetteten Server und Transaktionsunterstützung, die in MySQL Extension nicht verfügbar waren. Obwohl MySQL Extension mit MySQL-Versionen 4. 1. 3 oder neuer verwendet werden kann, sind keine der neuen Funktionen, die in diesen MySQL-Versionen enthalten sind, nicht verfügbar.