| |

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:
- Das Skript mit dem Namen "db.inc" wird in einen
beschreibbaren Bereich auf dem Webserver kopiert.
- Übernehmen Sie den unten aufgeführten Quelltext in ein Skript mit
dem Namen "verbindungstest.php".
- Übertragen Sie diese Datei auf den Webserver, ändern Sie falls
notwendig die Zugriffsrechte.
- 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
|
|