19. Database API

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 Datei wp-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.