• 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   1

    Zeile 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

    Kommentar hinzufügen:

    * - Pflichtfeld

    *


    CAPTCHA-Bild zum Spam-Schutz
    *
    Wenn Sie das Wort nicht lesen können, bitte hier klicken.
    Kommentar:
    *