-
Snippet:
DB Abfragen innerhalb einer Typo3 Extension
Abfragen und Ausgaben einer Datenbanktabelle sind wohl die grundlegenden Funktionen einer Typo3 Extension. Dabei sollte nicht das einfache sql Statement verwendet werden, sondern stattdessen das hauseigene TYPO3_DB-OBJEKT.
Ein Beispiel zum Verständnis:
Wir haben einen Systemordner mit der pid 14 und dort die User "Adam" und "Eva" in der Benutzergruppe "1". Wir wollen nun alle Benutzer aus diesem Systemordner auslesen.
# Abfragevariabeln setzen
$selectFields = 'username, usergroup';
$fromTable = 'fe_users';
$whereClause = 'pid=14';#Abfrage starten
$res = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows( $selectFields , $fromTable , $whereClause , $groupBy , $orderBy , $limit );
# Debug
echo "<pre>";
print $res;
echo "</pre>";Als Ergebnis erhalten wir ein Array mit dem Inhalt:
Array (
[0] => Array (
[username] => Adam
[usergroup] => 1
)
[1] => Array (
[username] => Eva
[usergroup] => 1
)Um das Ergebnis zu formatieren oder weiter zu verarbeiten wird die foreach Funktion eingesetzt.
if(is_array($res)) {
foreach($res AS $s) {
echo '<p>'.$s['username'].' '.$s['usergroup'].'</p>';
}
}
Ausgabeergebnis:
Adam 1
Eva 1Zeile 1 prüft ob das Array vorhanden ist.
In der Schleife wird auf jedes Arrayelement zugegriffen und kann individuell formatiert oder weiterverarbeitet werden.Kommentare:
Keine Kommentare -
TER Extensions
Typo3 Probleme