====== 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:
^mysqli_connect(); |Verbindung zum MySQL-Server aufnehmen. Eine Verbindung, die über diese Funktion hergestellt wurde, wird nach Abarbeitung des PHP-Skripts automatisch geschlossen.|
^mysqli_close(); |Verbindung beenden|
\\
**Syntax der mysqli_connect()-Anweisung**
mysqli_connect ([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.
Syntax der mysqli_close-Anweisung
mysqli_close(Verbindungskennung);
* Um eine Server-Verbindung zu beenden, geben Sie den Befehl mit der aus dem Befehl ''mysqli_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.
Verbindung zur Datenbank auf dem Server $server wird hergestellt...";
$verbindung = mysqli_connect($server, $user, $passwort);
// Überprüfen, ob die Verbindung erfolgreich war
if (!$verbindung) {
die("Konnte Verbindung zur Datenbank nicht herstellen: " . mysqli_connect_error());
}
echo "
Verbindung erfolgreich hergestellt.";
// Verbindung schließen
mysqli_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 ''mysqli_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 ''mysqli_close()'' getrennt. Die Verbindungskennung wird über Variable $verbindung übergeben.
{{:inf:inf7b_201011:php:php5-s119.jpg?500|Anzeige Beispieldatei "db_connect.php"}}