Database API
Auf die „Datenbank API“ bin ich im Kapitel der Plugin-Sicherheit schon einmal eingegangen. Eigentlich gibt es in WordPress aber keine „Database API“. Wie Sie mittlerweile ja wissen, laufen die meisten Datenbank-Anfragen über die globale Variable namens $wpdb
. Sie enthält die Ursprungs-Instanz der Klasse wpdb
, deren Verbindung WordPress ganz am Anfang aufbaut. Somit müssen nicht alle Plugins und/oder Themes eine separate Datenbank-Verbindung aufbauen und/oder unterschiedliche Zugänge verwalten.
Grundsätzlich kann diese globale Instanz für alle möglich Datenbank-Abfragen verwendet werden. Selbst eine zweite Datenbank-Verbindung können Sie mit der Klasse wpdb
aufbauen. Aber schauen wir uns das Schritt für Schritt an.
Hinweise
Beachten Sie, dass ich in diesem Kapitel nicht jede einzelne Methode der Klasse
wpdb
erklären werde. Sondern nur die von denen ich denke, dass sie für Ihre tägliche Arbeit nötig sind. Viele Methoden werden immerhin auch nur intern benutzt. Falls Sie mögen, können Sie sich die Dateiwp-includs/wp-db.php
genauer anschauen, wenn Sie nähere Informationen benötigen.Beachten Sie, dass WordPress zuerst versucht, die MySQLi-Extension von PHP zu nutzen. Ist diese nicht vorhanden, wird die – veraltete – MySQL-Extension benutzt.