Verbindung zur DB.
Um jetzt mit PHP auf die Daten in unserer Datenbank zugreifen zu können, müssen wir zunächst eine Verbindung herstellen. Dies erfolgt über den Befehl mysql_connect und noch vor allen anderen Inhalten des Dokumentes.
Der Befehl benötigt den Servernamen, den Benutzernamen und das Kennwort. Benutzername und Kennwort ist das, was wir bei den MySQL Einstellungen verwendet haben (bei mir also "schattenbaum" und "schatten"). Der Servername ist in den meisten Fällen einfach "localhost" (offline auf jeden Fall und meistens auch online (ansonsten bitte den Provider fragen)).
Und so schaut das dann aus:
mysql_connect("localhost","schattenbaum","schatten");
?>
Und damit haben wir eine Verbindung zum Server hergestellt.
Als nächstes benötigen wir eine Verbindung zu der Datenbank, aus der wir unsere Daten holen wollen. Dafür gibt es den Befehl mysql_select_db.
Hierbei wird einfach angegeben, welche Datenbank man haben möchte.
mysql_select_db("test");
?>
In unserem Fall ist das die Datenbank test.
Da diese Daten in den meisten Fällen gleich bleiben werden (außer man verwendet mehrere Datenbanken bzw. Server), ist es sinnvoll, diesen Teil in einer extra Datei zu speichern und sie anschließend über den Befehl include wieder einzubinden.
Bei mir nennt sich diese Datei dbconnect.php (die Endung ist egal, aber eine PHP-Datei kann von niemandem gelesen werden und somit sind die Daten sicher) und beinhaltet folgendes:
mysql_connect("localhost","schattenbaum","schatten");
mysql_select_db("test");
?>
In der Datei, in der wir die Datenbankverbindung benötigen steht dann ganz oben (vor )
include("dbconnect.php");
?>
Sollte irgendetwas bei der Verbindung zur Datenbank nicht funktionieren, ist es sinnvoll, sich Warnmeldungen anzeigen zu lassen, damit man weiß, wo der Fehler auftrat. Diese erfolgen jeweils vor dem Semikolon und sehen dann so aus:
mysql_connect("localhost","schattenbaum","schatten") or die
("Keine Verbindung moeglich");
mysql_select_db("test") or die ("Die Datenbank existiert nicht");
?>
Damit erfährt man, wenn die Verbindung nicht funktioniert hat, ob der Fehler am Verbinden oder an der Auswahl der Datenbank lag.
|