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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.