Datenbanken ansprechen Eine vorhandene Datenbank kann per PHP angesprochen werden. Voraussetzung dazu ist, dass die Datenbank eingerichtet wurde. Dies ist mit dem Werkzeug phpMyAdmin einfach möglich. Anschliessend muss eine Vrbindung zur Datenbank hergestellt werden. Anschliessend kann man die Daten per SQL (structured query language) auswählen, sortieren, ändern, ergänzen und löschen.
Server verbinden
DB wählen
$server = 'localhost';
$dbname = 'Datenbankname';
$name = 'Benutzername';
$pass = 'Passwort';
$db = mysql_connect($server, $name, $pass) or die('Server nicht gefunden');
mysql_select_db($dbname, $db) or die('DB konnte nicht erreicht werden');
mysql_set_charset("utf8");
Stellt eine Verbindung zum einem MySQL-Datenbanksrever her. Kann die Verbidnung nicht hergestellt werden, wird eine Fehlermeldung ausgegeben und die Verarbeitung mit die abgebrochen.Wählt auch die Datenbank des verbundenen Servers aus.
SQL-Abfrage $abfrage = mysql_query("SELECT vorname, nachname, telefon FROM meine_Tabelle ORDER BY nachname ASC"); Das Resultat der SQL-Abfrage wird der Variable $abfrage übergeben. Vgl. die Kurzreferenz zu SQL.
Anzahl Datensätze $anzahl = mysql_num_rows($abfrage); Liefert die Anzahl Datensätze des Queries $abfrage.
Datensätze auflisten I for ($i = 0; $i < $anzahl; $i++)
{
  $nachname = mysql_result($abfrage, $i, 'nachname');
  $vorname = mysql_result($abfrage, $i, 'vorname');
  $telefon = mysql_result($abfrage, $i, 'telefon');
  echo("$nachname $vorname, Telefonnummer: $telefon <br />");
}
Listet mit Hilfe einer for-Schleife und der Funktion mysql_result die Ergebnisse der Abfrage auf.
Datensätze auflisten II while($ergebnis = mysql_fetch_array($abfrage))
{
  $nachname = $ergebnis["nachname"];
  $vorname = $ergebnis["vorname"];
  $telefon = $ergebnis["telefon"];
  echo("$nachname $vorname, Telefonnummer: $telefon <br />");
}
Die Funktion mysql_fetch_array überführt die Abfrage in ein Array. Dieses Array wird mit Hilfe einer while-Schleife ausgelesen und aufgelistet.
Datensätze auflisten III while ($row = mysql_fetch_array($abfrage))
{
  list($vorname, $nachname, $telefon) = $row;
  echo($vorname.' '.$nachname.' ' .$telefon.'<br />');
}
Die Funktion mysql_fetch_array überführt die Abfrage in ein Array. Dieses Array wird mit Hilfe einer while-Schleife ausgelesen und aufgelistet.