17.5 Die Datenbank-API nutzen

Problem

Sie möchten bestehende Inhalte aus einer Datenbank abfragen oder neue Inhalte eintragen bzw. aktualisieren.

Lösung

Nutzen Sie das globale Datenbankobjekt $TYPO3_DB als Schnittstelle für Ihre Datenbankabfragen. Dieses Objekt steht Ihnen global zur Verfügung und enthält zentrale Methoden, mit denen Sie mit der Datenbank kommunizieren können.

Die Methoden rufen Sie dabei nach diesem Muster auf:

$GLOBALS['TYPO3_DB']->sql*()

Mit folgender Datenbankabfrage würden Sie beispielsweise sämtliche Seiten unterhalb der Wurzelseite ermitteln und über eine while-Schleife ausgeben:

$sql = 'SELECT * FROM pages WHERE pid = 0'; $res = $GLOBALS['TYPO3_DB']->sql_query($sql); while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) ...

Get TYPO3 Kochbuch now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.