Derzeit online: ca. 128 User  
Spenden via PayPal

MySQL

Verbindung zur Datenbank...

... aufnehmen.

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 bei der Datenbank angegeben wird. Du findest das entweder in der Konfigurationsoberfläche deines Hosters oder hast sie evtl. per eMail bekommen. Der Servername ist häufig "localhost". Immer mehr Hoster haben aber ihre Datenbanken auf einen eigenen Server ausgelagert. In dem Fall muss dann der Pfad zu dem Server angegeben werden.

Und so schaut das dann zB aus:
  <?php
  mysql_connect("localhost","Benutzername","Passwort");
  ?>
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, wobei der Datenbankname entweder von uns oder vom Hoster vorgegeben wurde. Das kann dann zB so aussehen:
  <?php
  mysql_select_db("db1-schattenbaum");
  ?>
In unserem Fall ist das die Datenbank db1-schattenbaum.

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:
  <?php
  mysql_connect("localhost","Benutzername","Passwort");
  mysql_select_db("db1-schattenbaum");
  ?>
In der Datei, in der wir die Datenbankverbindung benötigen steht dann ganz oben (vor <html> oder irgendetwas anderem)
  <?php
  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:
  <?php
  mysql_connect("localhost", "Benutzername","Passwort") or die
    ("Keine Verbindung moeglich");
  mysql_select_db("db1-schattenbaum") 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.

Und nachdem wir jetzt verbunden sind, wollen wir doch auch unsere Daten abfragen.

=> Weiter
© 2001 - 2010 Claudia Unkelbach
Gießener Straße 75, 35396 Gießen