Montag, 28. März 2011

TYPO3-Extension Datenbankzugriff

Um in einer TYPO3-Erweiterung auf die Datenbank zuzugreifen, sollte man das TYPO3_DB-Objekt benutzen. Das Objekt ist erreichbar über $GLOBALS['TYPO3_DB'] und man erhält darüber Zugriff auf viele verschiedene Funktionen für den MySQL-Datenbankzugriff. Auf der TYPO3-Seite findet man hierzu eine Klassenreferenz.

Um den Einstieg etwas zu erleichtern hier ein einfaches Beispiel für eine Datenbankabfrage in einer TYPO3-Extension:

$fields = "vorname, nachname";
$table = "tx_spenden";
$where = "spenderliste=1";
$spender = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows($fields,$table,$where);

In dem Array sind dann die entsprechenden Daten enthalten und können z.B. in einer Liste wie folgt ausgegeben werden:

if(is_array($spender)) {
  foreach($spender AS $s) {
    echo '<p>'.$s['vorname'].' '.$s['nachname'].'</p>';
  }
}

Es gibt natürlich auch zahlreiche andere Datenbankzugriffs-Funktionen neben exec_SELECTgetRows, wie z.B. exec_INSERTquery, execUPDATEquery, execDELETEquery, usw. Für die Spezifikation dieser Funktionen genügt ein Blick in die entsprechende Klassenreferenz.

Keine Kommentare:

Kommentar veröffentlichen