In PHP steht „mysqli“ für „MySQL Improved Extension“ und ist eine spezielle Erweiterung, die zur Kommunikation mit MySQL-Datenbanken verwendet wird. Es bietet eine erweiterte Funktionalität im Vergleich zur älteren MySQL-Erweiterung und ermöglicht eine sicherere und effizientere Interaktion mit MySQL-Datenbanken.
Die „mysqli“-Erweiterung bietet zahlreiche Funktionen und Methoden, die es PHP ermöglichen, eine Verbindung zur Datenbank herzustellen, SQL-Abfragen auszuführen, Daten abzurufen, Datensätze zu aktualisieren und vieles mehr. Sie unterstützt auch die Verarbeitung von Transaktionen, die Behandlung von Prepared Statements zur Verhinderung von SQL-Injektionen und die Arbeit mit gespeicherten Prozeduren.
Im Vergleich zur älteren „mysql“-Erweiterung bietet „mysqli“ eine verbesserte Leistung, bessere Sicherheitsfunktionen und eine umfassendere Unterstützung für moderne Funktionen von MySQL-Datenbanken. Es ist auch mit den neuesten Versionen von PHP und MySQL kompatibel.
Beispiel für die Verwendung von „mysqli“ zum Ausführen einer SQL-Abfrage
In diesem Beispiel gehen wir davon aus, dass du eine MySQL-Datenbank lokal auf deinem Server hast. Die mysqli-Funktion wird verwendet, um eine Verbindung zur Datenbank herzustellen.
Zunächst definieren wir die Verbindungsinformationen, einschließlich des Servernamens, des Benutzernamens, des Passworts und des Datenbanknamens. Diese Werte musst du entsprechend anpassen, um deine eigene Datenbank zu verwenden.
Dann verwenden wir die mysqli-Funktion, um eine neue Verbindungsinstanz $conn zu erstellen. Hier übergeben wir die Verbindungsinformationen als Parameter in der Reihenfolge: $servername, $username, $password und $database.
Anschließend überprüfen wir die Verbindung auf Fehler. Wenn ein Fehler auftritt, wird die Fehlermeldung ausgegeben und das Skript mit die() beendet. Andernfalls wird die Meldung „Verbindung zur Datenbank erfolgreich hergestellt“ ausgegeben.
Am Ende des Skripts schließen wir die Datenbankverbindung mit $conn->close().
Es ist wichtig zu beachten, dass es sicherer ist, den Benutzernamen und das Passwort für die Datenbank in einer separaten Konfigurationsdatei zu speichern und diese Datei einzubinden, anstatt sie direkt im Skript anzugeben. Dadurch wird verhindert, dass sensible Informationen in öffentlich zugänglichen Code eingebettet sind.
Beispiel für die Verwendung von „mysqli“ zum Ausführen einer SQL-Abfrage
In diesem Beispiel stellen wir eine Verbindung zur Datenbank her, führen eine einfache SQL-Abfrage aus und verarbeiten das Abfrageergebnis, um die gefundenen Benutzer anzuzeigen.
Mehr Informationen auf PHP.net