Datenbank mit PHP auslesen

In unseren FAQ haben wir einen Artikel wie man mit dem DA-FormMaker Formulardaten in eine Datenbank speichern kann.

Doch wie kann man die Daten wieder ausgeben und zum Beispiel auf einer Webseite darstellen? Darum geht es hier in diesem Artikel.

Die Datenbanktabelle

Unsere Datenbanktabelle sieht im Beispiel so aus:

Wir haben drei Felder: Name, Vorname und E-Mail. Die Tabelle hat den Namen “formulardaten”.

Zuerst öffnen wir die Datenbank:

$link = new mysqli('servername', 'benutzername', 'passwort', 'datenbankname');

Idealerweise haben wir, bei korrekten Daten, ein Datenbankobjekt bzw. eine offene Verbindung.

Den Fehlerfall können so abfragen:

//Im Fehlerfall eine Fehlermeldung ausgeben
if (mysqli_connect_errno()) 
{
    printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
    exit();
}

Bei falschen Zugangsdaten, falscher Serveradresse wird hier die Fehlermeldung ausgeben.

Nun müssen wir noch die Datenbankabfrage in SQL definieren:

//Die Abfrage unserer Tabelle
$query = "SELECT Name, Vorname, email  FROM formulardaten";

Wer will, kann die Daten auch noch mit ORDER sortieren:

$query = "SELECT Name, Vorname, email  FROM formulardaten ORDER BY Name";

Jetzt wird die Ausgabe nach den Namen sortiert.

Die Abfrage müssen wir jetzt auf der Datenbankverbindung ausführen und anschließend ausgeben. Dies geht so:

//Ausgabe der Daten
if ($result = $link->query($query)) 
{
    while ($row = $result->fetch_row()) 
    {
        printf("%s, %s, %s", $row[0], $row[1], $row[2]);
        echo "
"; //Zeilenumbruch
    }
    $result->close();
}

Im ersten Schritt wird die Abfrage ausführt: $result = $link->query($query). Kommt ein Ergebnis zurück, dann führen wir für jede Zeile eine printf Anweisung aus. Diese gibt uns die jeweilige Datenbankzeile aus.

Das Ergebnis sieht dann im Browser so aus:

Am Ende empfiehlt es sich noch die Verbindung zu schließen:

//Verbindung schließen
$link->close();

Wie man sieht, kann man mit PHP recht einfach auf die Datenbank zugreifen und die Tabelle ausgeben.

Download des Beispiels

4 Kommentare

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert