? MySQL und MySQLi sind zwei Technologien hilfreich , wenn Sie die Entwicklung eines interaktiven Web -Seite mit dem Hypertext Preprocessor oder PHP, Skriptsprache werden . Wie die Namen vermuten lassen , verlassen sowohl MySQL und MySQLi auf der Structured Query Language oder SQL , die ein standardisiertes System zur Anforderung von Informationen aus Datenbanken ist . Doch trotz dieser allgemeinen Ähnlichkeiten haben die beiden Technologien ihre Unterschiede , wie MySQL ist eine ältere , mehr grundlegende PHP- Technologie, während MySQLi ist neuer und bietet erweiterte Funktionen . Hintergrund
Die Oracle Corporation Tochtergesellschaft , MySQL AB, erste MySQL -Technologie im Jahr 1995 veröffentlicht. Ab 2011 Entwickler in der Regel nur verwenden, wenn die Arbeit mit PHP-Versionen 4.1.3 oder älter. Während MySQL mit neueren Versionen von PHP funktionieren könnte , kann sie nicht nutzen die neueren Features mit den neueren Versionen von PHP verbunden.
MySQL AB freigegeben MySQLi , auch bekannt als "MySQL verbessert", im Jahr 2004. MySQLi ist kompatibel mit PHP-Versionen 4.1.3 und höher, so dass sie die Vorteile der neuen PHP -Features nutzen .
RDBMS vs Treiber
MySQL ist ein Datenbank-Management- rational System oder RDBMS , das heißt, sie können die Daten als verknüpfte Tabellen speichern und verbreiten einzelne Datenbanken über mehrere verschiedene Tabellen . Die Technologie benötigt keine grafische Benutzeroberfläche oder GUI -Tools , um Datenbanken oder die Daten in sie zu verwalten. Im Gegensatz dazu ist MySQLi keine eigenständige RDBMS , sondern eine RDBMS -Treiber. Dies bedeutet, dass die Merkmale MySQLi erstreckt - und steuert den Betrieb - . Des MySQL, sondern erfordert MySQL als Basis-oder Host-System
Procedural vs Object-Oriented
Während MySQL bietet dem Anwender mit nur einer prozeduralen Anwendung - Programmierschnittstelle oder API bietet MySQLi Benutzer sowohl eine prozedurale API und objektorientierte API . Eine API definiert die Variablen, Funktionen , Methoden und Klassen, die Anwendungen benötigen, um Aufgaben auszuführen . Während eine prozedurale API erfordert, dass ein Benutzer Funktionen aufrufen , um Aufgaben auszuführen , mit einer objektorientierten API instanziiert ein Benutzer - oder bietet Beispiele - Klassen und dann ruft Methoden auf die Objekte , die sich basierend . Da die offizielle PHP-Website Notizen , bevorzugen die meisten Entwickler widersprochen orientierten APIs , wie sie moderner und sind damit für Codes mit überlegenen Organisation .
Erweiterung
Mit seiner Einwände orientierte API umfasst MySQLi erweiterten Funktionen , die MySQL nicht. Zum Beispiel kann MySQLi unterstützt client- und serverseitige vorbereitete Aussagen, darunter mehrere Anweisungen . Statements sind Anweisungen in High-Level- Computing- Sprachen geschrieben , wie Pascal , C und Fortran . Mit diesen Sprachen ermöglicht die Erstellung von dynamischen Web-Seiten. Im Gegensatz zu MySQL, MySQLi unterstützt auch Zeichensätze , die ein System zur Kodierung Zeichen und Transaktionsverarbeitung, die ein Computer , sofort zu reagieren , um Benutzereingaben Zugriffe ermöglicht .