Was ist der Unterschied zwischen MySQL & MySQLi?

October 6

MySQL und MySQLi sind zwei hilfreiche Technologien Wenn Sie entwickeln interaktive Webseite mit dem Hypertext Preprocessor oder PHP, Skriptsprache. Wie ihre Namen bereits andeuten, verlassen sich MySQL und MySQLi auf die strukturierte Abfragesprache oder SQL, das ist ein standardisiertes System zum Anfordern von Informationen aus Datenbanken. Jedoch trotz dieser allgemeinen Gemeinsamkeiten haben die beiden Technologien ihre Differenzen, wie MySQL eine ältere, einfachere PHP-Technologie, ist während MySQLi neuer ist und erweiterte Funktionen bietet.

Hintergrund

Die Tochter der Oracle Corporation, MySQL AB, veröffentlicht 1995 zuerst MySQL-Technologie. Ab 2011 verwenden Entwickler in der Regel nur es beim Arbeiten mit PHP-Versionen 4.1.3 oder älter. Während mit neueren Versionen von PHP MySQL arbeiten könnte, kann nicht es die neueren Features, verbunden mit den neueren Versionen von PHP zu nutzen.

MySQL AB veröffentlicht MySQLi, auch bekannt als "MySQL verbessert," im Jahre 2004. MySQLi ist kompatibel mit PHP-Versionen 4.1.3 und neuere, ermöglicht es, neue PHP-Funktionen nutzen.

RDBMS-vs.-Treiber

MySQL ist ein rationales Datenbankmanagementsystem oder RDBMS, d. h. es kann Daten als verknüpfte Tabellen speichern und einzelne Datenbanken über mehrere verschiedene Tabellen verteilt. Die Technologie ist keine grafische Benutzeroberfläche oder GUI Tools zum Verwalten von Datenbanken oder die Daten innerhalb dieser erforderlich. MySQLi ist demgegenüber keine eigenständige RDBMS, sondern eher ein RDBMS-Treiber. Dies bedeutet, dass die MySQLi erweitert die Features-- und steuert die Operationen--MySQL, aber erfordert MySQL als seine Base oder Host-System.

Prozedural vs. objektorientiert

Während MySQL nur Benutzer mit einer prozeduralen Anwendungsprogrammierung Schnittstelle oder API bereitstellt, bietet MySQLi Benutzern mit einem prozeduralen API und objektorientierte API. Eine API definiert Variablen, Funktionen, Methoden und Klassen, die Anwendungen, die Erfüllung ihrer Aufgaben benötigen. Während eine prozessuale API erfordert, dass ein Benutzer-Aufruf auf komplette Aufgaben mit einer objektorientierten API Funktionen instanziiert--ein Benutzer oder enthält Beispiele für--Klassen und ruft dann die Methoden basierend auf die Objekte, die sich ergeben. Als die offiziellen PHP-Webseite-Noten bevorzugen die meisten Entwickler widersprochen-orientierte APIs, wie sie modernere sind und Codes mit überlegene Organisation ermöglichen.

Erweiterungen

Mit seiner widersprochen-orientierte-API umfasst MySQLi erweiterte Funktionen, die MySQL nicht. Beispielsweise kann MySQLi Client und Server-Seite vorbereitete Anweisungen, einschließlich mehrere Anweisungen unterstützen. Anweisungen sind Anweisungen in EDV Hochsprachen wie Pascal, C und Fortran geschrieben. Mit diesen Sprachen ermöglicht die Erstellung von dynamischen Web-Seiten. Im Gegensatz zu MySQL unterstützt MySQLi auch Zeichensätze, die ein System zur Kodierung von Zeichen ist, und bei der Transaktionsverarbeitung, dem einen Computer auf Benutzeranforderungen Eingabe sofort reagieren kann.