Datenbanken
MySQL

Informatik Johann Penon

Verbindung zu einer Datenbank herstellen

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 z. B. "localhost"), der Benutzername für diesen Server z. B. "systff" und das dazugehörige Passwort z. B. "XXX".

Beispiel:

$link=mysql_pconnect("localhost", "systff", "XXX");


Häufig werden alle Verbindungsdaten in einem Skript zusammengefasst und mit dem Befehl "include" in das 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 "FF" 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 z. B. "FF" ausgewählt werden.

Beispiel:

$dblink=mysql_select_db("FF");

Zum Test könnten Sie das unten aufgeführte, um eine Fehlerabfrage erweitere, PHP-Script übernehmen und testen, ob Sie eine Verbindung zur Datenbank herstellen können. Dazu sind folgende Schritte notwendig.

  1. Erstellen Sie dafür zunächst ein Skript mit dem Namen "db.inc" und tragen Sie dort alle Verbindungsdaten ein.
  2. Übernehmen Sie den unten aufgeführten Quelltext in ein Skript mit dem Namen "verbindungstest.php".
  3. Übertragen Sie beide Dateien auf den Webserver.
  4. Verlinken Sie die Seite auf Ihrer Homepage bei bplaced.net. und rufen Sie die Seite auf. Im Erfolgsfall sollte 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. Bitte
   versuchen Sie es später noch einmal.\n";
   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. Bitte
   versuchen Sie es später noch einmal.\n";
   echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
   exit (); // PHP-Script beenden
}
?>
<p>Verbindung zur Datenbank hergestellt!</p>
</BODY>
</HTML>

zum Seitenanfang springen

zum Seitenanfang springen