Folien



(letzte Synchronisation der PDF-Präsentation: 02.03.2017)

Falls keine PDF-Präsentation zu sehen ist, klicken Sie zum Download hier: 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

  1. Wir legen ein Verzeichnis “include” in dem Verzeichnis an, in dem unser Skript liegt.
  2. 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-Code
  require_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.

HTML-Code
<h1>Willkommen!</h1>  

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."); ?>