Derzeit online: ca. 8 User  
Spenden via PayPal PHP für dich ist auch als Buch erhältlich - im handlichen Format, zum Nachschlagen, Mitnehmen oder gemütlichen nebenbei Lesen. Mit noch mehr Informationen und zusätzlichen Beispielen.
Jetzt bei Amazon oder BoD bestellen!


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 z. B. 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 z. B. 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.

Wir könnten es uns natürlich auch ganz einfach machen und eine Magento Agentur beauftragen, die dann mit ihrer Software schnell auch noch ein Shop-System aufbauen kann und am Ende für das Funktionieren verantwortlich ist. Wodurch wir aus dem Schneider wären und uns um nichts mehr kümmern müssten. Vorerst lassen wir das aber und wollen lieber alles selber machen, weswegen wir uns als nächstes ansehen müssen, wie wir unsere Daten abfragen können. Sicher gibt es eine Menge IT-Lösungen, mit denen wir vielleicht schneller und einfacher unser Ziel erreichen. Diese sind dafür zum Teil teuer, sodass es deutlich günstiger ist, sich so manchen Software-Problemen selbst zu widmen. Nach den ersten kleinen Erfolgserlebnissen steigt schließlich auch der Ehrgeiz, viele IT-Fragen selbst lösen zu können.

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