====== PHP mit dem MySQL-Server verbinden ======
Nachdem Sie eine MySQL-Datenbank erstellt haben, können Sie mithilfe von PHP Datensätze aus einer Tabelle bearbeiten, beispielsweise anzeigen, ändern, löschen, aber auch erzeugen.
Hierfür ist es notwendig, eine Verbindung vom PHP-Programm zum MySQL-Server herzustellen:
^mysql_connect(); |Verbindung zum MySQL-Server aufnehmen. Eine Verbindung, die über diese Funktion hergestellt wurde, wird nach Abarbeitung des PHP-Skripts automatisch geschlossen.|
^mysql_pconnect(); |Persistente Verbindung zum MySQL-Server aufnehmen. Eine Verbindung, die über diese Funktion hergestellt wurde, wird nach Abarbeitung des PHP-Skriptes nicht geschlossen.|
^mysql_close(); |Verbindung beenden|
\\
**Syntax der mysql_connect()-Anweisung**
mysql_connect ([Server[:Portnummer] [,Benutzername [, Passwort]]]);
mysql_pconnect ([Server[:Portnummer] [,Benutzername [, Passwort]]]);
* Zur Herstellung einer Verbindung geben Sie den Namen des Servers an, auf dem die Datenbank läuft. Zudem können Sie die Portnummer, meistens Port 3306, angeben. Die weiteren Parameter sind der Benutzername sowie das entsprechende Passwort zum Zugriff auf die Datenbank.
* Alle Angaben sind optional. Werden keine Parameter angegeben, wird als Server localhost angenommen, als Benutzername wird der Name des Benutzers, dem der Server-Prozess gehört, verwendet sowie ein leeres Passwort benutzt.
* Als Rückgabewert erhalten Sie eine Verbindungskennung, die Sie in einer Variablen Zwischenspeichern können. Konnte keine Verbindung hergestellt werden, wird der Wert false zurückgeliefert.
* ''mysql_pconnect()'' ist dem Befehl ''mysql_connect()'' sehr ähnlich. Der Unterschied liegt darin, dass eine bereits unter dem Benutzernamen vorhandene Verbindung nicht erneut geöffnet, sondern die Kennung der vorhandenen Verbindung zurückgeliefert wird. Außerdem wird nach Ende des Skripts die Verbindung für einen späteren Verbindungsaufbau aufrechterhalten.
Syntax der mysqlclose-Anweisung
mysql_close(Verbindungskennung);
* Um eine Server-Verbindung zu beenden, geben Sie den Befehl mit der aus dem Befehl ''mysql_connect()'' zurückgelieferten Verbindungskennung an.
* Normalerweise beendet PHP automatisch die Server-Verbindung nach dem Ende eines Skriptes. Sie sollten eine Verbindung jedoch immer selbst schließen, um genutzte Ressourcen sicher freizugeben.
\\
**Beispiel: db_connect.php**
Es wird eine Verbindung zum lokalen MySQL-Server hergestellt und wieder geschlossen. Zur Demonstration werden entsprechende Meldungen am Bildschirm ausgegeben.
Nehme Verbindung zur Datenbank auf dem Server $server auf ..." ;
$verbindung = mysql_connect($server,$user,$passwort)
or die("Konnte Verbindung zur Datenbank nicht herstellen!");
echo "
Verbindung hergestellt.";
mysql_close($verbindung);
echo "
Verbindung beendet.";
?>
* Zu Beginn des Skripts werden die Anmeldedaten für einen Zugriff auf den MySQL-Server definiert. Der Server ist der lokale Server auf dem Arbeitsplatz (localhost), der User ist standardmäßig root ohne eine Passwortkennung.
* Über den Befehl ''mysql_connect()'' und die Anmeldedaten wird eine Verbindung zum MySQL-Server hergestellt. Die Verbindungskennung wird in der Variable $verbindung gespeichert.
* Sind die Anmeldedaten nicht korrekt bzw. ist der MySQL-Server nicht gestartet, kann keine Verbindung hergestellt werden. In diesem Fall wird über die Funktion ''die()'' eine Fehlermeldung ausgegeben und das aktuelle Skript beendet.
* Am Ende des Skripts wird die aktuelle Verbindung zum Server mit dem Befehl ''mysql_close()'' getrennt. Die Verbindungskennung wird über Variable $verbindung übergeben.
{{..:php:php5-s119.jpg?500|Anzeige Beispieldatei "db_connect.php"}}