PHP/Verbindung mit der Datenbank

Aus Mikiwiki
< PHP
Version vom 18. April 2009, 20:36 Uhr von Michi (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Folgendes Skript öffnet mittels "mysql_connect" eine Verbindung zu einer Mysql-Datenbank und gibt eine Meldung aus, wenn eine Verbindung zustandekommt. Am Ende des Skripts wird die Verbindung mittels "mysql_close" ausdrücklich wieder geschlossen, um Ressourcen sicher freizugeben.

<?php
## Angaben zum richtigen Mysql-Server, allenfalls mit Passwortangabe
#$db = @mysql_connect("localhost", "root", "passwort");
$db = @mysql_connect("localhost", "root");
if ($db) 
{
  echo "<p><b>Verbindung erfolgreich!</b> Handle-ID: $db</p>";
} else {
  echo "<p><b>Fehler, keine Datenbankverbindung!</b></p>";
}
@mysql_close($db);
?>
Verbindung erfolgreich! Handle-ID: Resource id #2

Erscheint an dieser Stelle ein Fehler, so muss dieser erst behoben werden:

  • Ist der Mysql-Dienst oder -Daemon gestartet?
  • Ist der Anmeldename richtig?
  • Wird vielleicht ein Kennwort benötigt?
  • Ist der Servername richtig?
  • Wurde der Port verändert? In diesem Fall muss der Port explizit angegeben werden, an dem der Mysql-Server erreichbar ist. Wird nicht der Standardport 3306 verwendet, so muss der tatsächliche Port mit Doppelpunkt an den Servernamen hinzugefügt werden, z. B. "localhost:3862".
  • Gibt es eine Verbindung zum Mysql-Server, wenn es sich um einen anderen Rechner handelt?

Wenn die Verbindung zustandegekommen ist, steht das sogenannte Datenbankhandle (hier in der Variablen "$db") zur Verfügung. Dieses wird benötigt, um bei allen anderen Funktionen jeweils den Bezug zur Verbindung herzustellen. So können mehrere Verbindungen gleichzeitig geöffnet werden und man braucht die Angabe aller Parameter nicht mehrfach zu wiederholen.