Wer in ein PHP-Programm („terminliste.php“)mit einer Datenbank (zum Beispiel „termine“) verbinden möchte, braucht dazu die URL der Datenbank (DB_HOST, „localhost“) und für die Authentifizierung den Benutzer der Datenbank (DB_USER, „klaus“) und dessen Passwort (DB_PASSWORD, „geheim“).

Diese Angaben bekommt man normalerweise von seinem Provider. Liegt die Datenbank auf demselben Server, auf dem auch das Programm terminliste.php abläuft, wird als DB_HOST „localhost“ angegeben, ansonsten eine URL oder eine IP-Adresse.

Weil man diese Angaben bei jedem Verbindungsaufbau braucht, werden sie in der Regel als Konstanten definiert und in eine eigene Datei ausgelagert, um sie dann mit dem Befehl require_once in das eigentliche Programm einzubinden.

Hier ein Beispiel für eine solche Datei mit dem Namen verbindung.php:

<?php
// Programm verbindung.php
// Wird mit
// require_once (verbindung.php’);
// eingebunden.

// Alle Fehler anzeigen
error_reporting(E_ALL);

// Verbindungsdaten zur Datenbank
define ( ‘DB_HOST’,      ‘localhost’ );

// bei XAMPP ist der MYSQL_Benutzer: root
define ( ‘MYSQL_USER’,  ‘klaus’ );
define ( ‘MYSQL_PASSWORT’,  ‘geheim’ );
define ( ‘MYSQL_DATENBANK’, ‘termine’ );
?>

Im eigentlichen PHP-Programm terminliste.php wird die Verbindung zu der Datenbank termine mit dem Befehl mysqli_connect hergestellt:

 

<?php
// Programm terminliste.php
require_once (verbindung.php’);
$db_link = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK

);

// Zeichensatz festlegen – in aller Regel utf8
mysqli_set_charset($db_link, ‘utf8’);

// Hier folgen die weiteren Befehle des Programms terminliste.php

?>