DB-Verbindung und Zugangsdaten in config-Datei speichern
Falls über diesem Text keine PDF-Präsentation zu sehen ist, wurde diese von Ihrem Browser direkt runtergeladen (wenn Sie z.B. mit Safari@Mac surfen). Sie könnnen zum Download auch hier klicken: Direktdownload PDF-Präsentation
Die Verbindung zur Datenbank bläht den Code auf und muss während des Programmierprozesses selten geändert werden. Also kann man sie auslagern – entweder mit include oder require (Einbinden von Dateien mit include() und require()).
Beispiel: config-Datei für die Datenbankverbindungsdaten einbinden
- Wir legen ein Verzeichnis “include” in dem Verzeichnis an, in dem unser Skript liegt.
- Wir erzeugen in diesem Verzeichnis eine Datei db_config.inc.php mit folgendem Inhalt:
PHP-Code<?php /* INCLUDE: Verbindung zur Text-Datenbank herstellen */ $db_server = "localhost"; // Hostname $db_user = "root"; // Benutzername $db_pass = "root"; // Kennwort $db_name = "sqltest"; // Name der Datenbank $link = mysql_connect($db_server, $db_user, $db_pass) or exit ("Es konnte keine Verbindung zum Datenbankserver hergestellt werden."); // Verbindung zum Datenbankserver mysql_select_db($db_name, $link) or exit ("Diese Datenbank \"$db_name\" existiert nicht."); ?>
In unserem Skript binden wir die Konfiguration ein mit
PHP-Coderequire_once("include/config.inc.php");
Übungen
Alle Übungen finden Sie in der Materialsammlung (dort auch alle zusätzlichen Dateien wie Bilder, Klassendiagramme oder HTML-Vorlagen!).
Die aktuelle Übung können Sie hier als txt-File herunterladen.
***** Übungen: PHP + MySQL - Dateien mit require/include einbinden *****
php-MySQL_2-1) DB-Verbindung includen
Erstellen Sie ein neues Projekt mit dem Namen JJMMTT_dbinclude_test.
Legen Sie einen Unterordner "inc" für einzubindende Dateien an. In diesem Unterordner legen Sie eine Datei namens "db_connect.inc.php" an. Die Datei enthält die Datenbankverbindung (s.u.).
In der Datei index.php binden Sie mittels require_once das Skript zur DB-Verbindung ein und begrüßen den User mit einer Willkommensmeldung, z.B.
Testen Sie die Funktionsfähigkeit, indem Sie index.php im Browser ausführen lassen.
PHP-Code<?php /* INCLUDE: Verbindung zur Text-Datenbank herstellen */ $db_server = "localhost"; // Hostname $db_user = "root"; // Benutzername $db_pass = "root"; // Kennwort $db_name = "sqltest"; // Name der Datenbank $link = mysql_connect($db_server, $db_user, $db_pass) or exit ("Es konnte keine Verbindung zum Datenbankserver hergestellt werden."); // Verbindung zum Datenbankserver mysql_select_db($db_name, $link) or exit ("Diese Datenbank \"$db_name\" existiert nicht."); ?>
