MySQL | Datenbankverbindung
Wie aber arbeiten nun Datenbanken mit Internetseiten zusammen?
Der erste Schritt ist die Herstellung einer Verbindung zum Datenbankserver,
dann zur Datenbank selbst und letztlich zu den einzelnen Tabellen.
Der Webentwickler legt im Vorfeld die Datenbank an, bestimmt die
Struktur
und programmiert sinnvoller Weise ein PHP Programm, zwecks Eingabe
der Daten.
In diesem Beispiel und in weiteren wird davon ausgegangen, dass die
Datenbank
schon Datensätze beinhaltet.
Vorhandensein soll also eine Datenbank die da staedte heißt
und eine Tabelle
names orte beinhaltet.
In der Tabelle orte sind folgende Felder und Datensätze angelegt.
Aufbau der Tabelle orte der Datenbank staedte
|
id
|
ort | plz | einwohner | einwohnerstand | bundesland |
|
1
|
Gütersloh | 33330 | 96343 | 2006-01-01 | NRW |
|
2
|
Bielefeld | 33602 | 326715 | 2006-01-01 | NRW |
|
3
|
Steinhagen | 33803 | 19936 | 2006-01-01 | NRW |
|
4
|
Warendorf | 48231 | 38268 | 2008-12-31 | NRW |
|
5
|
München | 80331 | 1326807 | 2008-12-31 | Bayern |
|
6
|
Braunschweig | 38100 | 246012 | 2008-12-31 | Niedersachsen |
|
7
|
Mainz | 55001 | 197623 | 2008-12-31 | Rheinland-Pfalz |
Die Verbindungsschritte zur Datenbank / Tabelle:
1. mysql_connect (" ","root");
2. mysql_select_db("staedte");
3. $result=mysql_query("select * from orte");
4. $anzahl=mysql_num_rows($result);
5. echo "$anzahl Datensätze gefunden.<br/>";
6. if ($anzahl==0) echo "Keine Daten vorhanden.";
7. while($ausgabe=mysql_fetch_assoc($result))
{
echo $ausgabe["ort"].","
.$ausgabe["plz"].","
.$ausgabe["einwohner"].","
.$ausgabe["einwohnerstand"].","
.$ausgabe["bundesland"]."<br/>";
}
Die Ausgabe der Daten der Tabelle "orte" sieht im Browser
wie folgt aus
7 Datensätze gefunden.
Gütersloh, 33330, 96343, 2006-01-01, NRW
Bielefeld, 33602, 326715, 2006-01-01, NRW
Steinhagen, 33803, 19936, 2006-01-01, NRW
Warendorf, 48231, 38268, 2008-12-31, NRW
München, 80331, 1326807, 2008-12-31, Bayern
Braunschweig, 38100, 246012, 2008-12-31, Niedersachsen
Mainz, 55001, 197623, 2008-12-31, Rheinland-Pfalz
Erklärungen zu den einzelnen Punkten:
1. Verbindung zum Datenbankserver - hier nur mit Standardangaben
2. Auswahl der Datenbank "staedte"
3. Abfrage aus der Tabelle orte - alle Datensätze mit dem * ansprechen
4. Anzahl der Datensätze wird in einer Variablen $anzahl gespeichert.
5. Anzahl der Datensätze wird ausgegeben.
6. Ergebnisausgabe für den Fall, daß keine Datensätze
gefunden wurden.
7. Speicherung der Datenbankfelder in einem array hier $ausgabe.
Formulierung der Schleifenbedingung.
Die Schleife wird solange durchlaufen, bis das der letzte Datensatz
ausgegeben wurde.
Mit echo erfolgt die Ausgabe der Inhalte der einzelnen Datenfelder.