DB-Verbindung und Zugangsdaten in config-Datei speichern
Folien
Falls keine PDF-Präsentation zu sehen ist: Direktdownload der 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
/* 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
require_once("include/config.inc.php");
Übungen
Zusätzliche Dateien (Bilder, Klassendiagramme, HTML-Vorlagen) finden Sie in der Materialsammlung. Diese Übungen können Sie als txt-Datei 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.
<h1>Willkommen!</h1>
Testen Sie die Funktionsfähigkeit, indem Sie index.php im Browser ausführen lassen.
<?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.");
?>