Informatik

Grundkurs 1
 
Verbindung zur Datenbank herstellen
 
Die Beispiele orientieren sich u.a. an MySQL von Michael Kofler, ADDISON-WESLEY VERLAG 2001. Das Buch kann für schulische Zwecke kostenlos im PDF-Format bei http://www.schulpreise.info/blink/ herunter geladen werden.
 
Mit PHP lässt sich einfach eine Verbindung zum Datenbankserver von MySQL und zur gewünschten Datenbank herstellen. Zum Verbindungsaufbau wird die PHP-Funktion mysql_connect eingesetzt, an die drei Informationen übergeben werden: der Rechnername des MySQL-Servers ("localhost"), der Benutzername für den Datenbankzugriff ("jfrank" und das dazugehörige Passwort ("......").
 
Beispiel:
 
$link=mysql_pconnect("localhost", "jfrank", ".......");

 
Häufig werden alle Verbindungsdaten in einem Skript zusammengefasst und mit dem Befehl "include" in ein Skript eingebunden. Das hat den Vorteil, dass Änderungen der Verbindungsdaten nur an einer Stelle vorgenommen werden müssen. In dem unten aufgeführten Beispiel werden mit "include(" db.inc")" alle Verbindungsdaten für die Datenbank "fundsache" eingebunden.
 
Wenn eine Verbindung besteht, kann auf jede Datenbank des Servers zugegriffen werden, wenn dafür die Berechtigung besteht. Mit dem Befehl mysql_select_db kann eine Datenbank ("fundsache") ausgewählt werden.
 
Beispiel:
$dblink=mysql_select_db("fundsache");

 
Mit dem unten aufgeführten, um eine Fehlerabfrage erweiteren, PHP-Script kann man testen, ob eine Verbindung zur Datenbank herstellt werden kann. Dazu sind folgende Schritte notwendig:
  1. Das Skript mit dem Namen "db.inc" wird in einen beschreibbaren Bereich auf dem Webserver kopiert.
  2. Übernehmen Sie den unten aufgeführten Quelltext in ein Skript mit dem Namen "verbindungstest.php".
  3. Übertragen Sie diese Datei auf den Webserver, ändern Sie falls notwendig die Zugriffsrechte.
  4. Beim einem Test auf dem Webserver mit "http://webserver/ihrverzeichnis/verbindungstest.php" sollte im Erfolgsfall die Meldung: "Verbindung zur Datenbank hergestellt!" erscheinen.
 
<html>
<head>
    <TITLE> Datenbankverbindung testen</TITLE>
</head>

<body>
<?php

include ("db.inc"); //Verbindungsdaten laden

// Verbindung zum Datenbankserver herstellen
$link=mysql_pconnect($dbserver, $dbuser, $dbpasswd);
if ($link == FALSE)
{
   echo "<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden.<br>";
   echo "Bitte versuchen Sie es später noch einmal.\n</b></p>";
   echo "</body></html>\n"; // HTML-Dokument abschliessen
   exit (); // PHP-Script beenden
}

// Datenbank auswaehlen
$dblink=mysql_select_db($dbname);
if ($dblink == FALSE)
{
   echo "<p><b>Leider kann die Datenbank nicht geöffnet werden.<br>";

   echo "Bitte versuchen Sie es später noch einmal.\n</b></p>";
   echo "</body></html>\n"; // HTML-Dokument abschliessen
   exit (); // PHP-Script beenden
}
?>

<p><b>Verbindung zur Datenbank hergestellt!</b></p>

</body>
</html>

 
nach der Vorlage "Verbindung zur Datenbank herstellen" von J. Penon, OSZ Handel 1

 

Pfeil

verantw.: J. Frank