Als erstes sollte man eine Verbindung zum Datenbankserver herstellen und die passende Datenbank auswählen:
Php-Code:
<?php
function connectdb()
//Stellt eine Verbindung zum Datenbankserver her und wählt die Datenbank $dbname aus
{
global $dbserver, $dbuser, $dbpass, $dbname;
// Die oben genannten Variablen sind global gehalten,
// um die Funktion immer wieder verwenden zu können
$conn = mysql_connect($dbserver, $dbuser, $dbpass) or
die ("Fehler bei der Verbindung zur Datenbank");
mysql_select_db($dbname, $conn) or
die("Kann Datenbank nicht auswählen");
}
?>
Hier wird versucht, sich an dem Datenbankserver $dbserver mit den Namen $dbuser und dem Passwort $dbpass anzumelden. Danach wird die Datenbank $dbname ausgewählt. Die Variablen müssen vorher definiert werden oder direkt in der Funktion mit Werten gefüllt werden. Weitere Details findet man im PHP-Handbuch unter mysql_connect() und mysql_select_db().
Nachdem die Verbindung hergestellt wurde, kann man eine Abfrage an die Datenbank schicken, auch hierfür bietet es sich an, eine allgemeine Funktion zu schreiben und diese immer wieder zu verwenden:
Php-Code:
<?php
function safe_query ($query="")
// Sendet einen Query (Abfrage) an eine Datenbank und gibt das Ergebnis zurück
{
// Falls nichts übergeben wird, wird ein entsprechender Wert zurückgegeben.
if (empty($query))
{
return FALSE;
}
// Ansonsten wird die Abfrage an die Datenbank geschickt, bei einem Fehler
// wird die Fehlermeldung ausgegeben.
$result = mysql_query($query) or
die ("Achtung! Fehler bei der Abfrage:"
."<li>errorno= ".mysql_errno()
."<li>error= ".mysql_error()
."<li>Query= ".$query
);
}
return $result;
}
?>
Mit Hilfe dieser beiden Funktionen (Details zur Abfrage: mysql_query()) kann man Daten aus der Datenbank auslesen, mit ein paar zusätzlichen Funktionen kann man diese dann auch ausgeben, im einfachsten Falle sieht das so aus:
Php-Code:
<?php
<?php
connectdb();
$ergebnis = safe_query("SELECT * FROM tabellenname");
while ($zeile = mysql_fetch_array($ergebnis))
// Ergebniszeile holen und in das Array $zeile einlesen
{
// gebe die Spalte daten der Tabelle aus
echo $zeile['daten'];
}
?>
?>
Für weitergehende Informationen zu MYSQL empfehle ich die MYSQL-Sprachreferenz.