Verbindung zur MySQL-Datenbank in PHP herstellen
Autor
Flitze
Klicks 227470
Keywords:
Mit PHP MySQL-Verbindung herstellen, MySQL Datenbank auswählen, mysql_connect, mysql_select_db, zu MySQL verbinden
Klicks 227470
Rating für Verbindung zur MySQL-Datenbank in PHP herstellen
6.5 von 10
Bewertungen17
Stand
26.02.2009
6.5 von 10
Bewertungen17
Keywords:
Mit PHP MySQL-Verbindung herstellen, MySQL Datenbank auswählen, mysql_connect, mysql_select_db, zu MySQL verbinden
Breadcrumb:
Tipps » Verbindung zur MySQL-Datenbank in PHP herstellen
Mir fällt auf, dass ich bei der Beschreibung von Tutorials und Workshops immer wieder MySQL-Verbindungen benötige. Da ich es leid bin, jedes mal zu erwähnen wie das funktioniert, erstelle ich nun dieses Tip, auf den ich großzügig verweisen werde
Zum Aufbau einer Verbindung zur MySQL-Datenbank benötigt man den Befehl mysql_connect(). Dieser gibt eine Ressource zurück, mit der sich die Verbindung identifizieren lässt (oder falls, wenn die Verbindung nicht hergestellt werden kann). Folgende (sämtlich optionale) Parameter können übergeben werden:
string $Server
Der Server, zu dem eine Verbindung hergestellt werden kann. Für den lokalen Betriebn wird hier entweder localhost oder 127.0.0.1 verwendet. Zusätzlich kann ein Port angegeben werden, z.B. localhost:4711. Der Defaultwert ist localhost:3306.
string $Benutzername
Anmeldename, z.B. root. Der Default-Wert ist gleich dem "Besitzer des Serverprozesses".
string $Benutzerkennwort
Kennwort zum Anmeldenamen, Default: leeres Kennwort.
bool $neue_Verbindung
Flag, ob eine neue Verbindung erzeugt werden soll, wenn mysql_connect() mit identischen Parametern aufgerufen wird. Wenn nicht gesetzt, dann wird keine neue Verbindung geöffnet sondern lediglich die Ressource der bestehenden zurückgegeben.
Nachdem die Verbindung erfolgreich geöffnet wurde, muss nun noch die Datenbank selbst selektiert werden. Dazu wird die Funktion mysql_select_db() verwendet. Folgende Paramter werden erwartet:
string $database_name
Name der Datenbank, zu der eine Verbindung hergestellt werden soll.
resource $link_identifier (optional)
Ressource einer geöffneten MySQL Verbindung (= Rückgabewert von mysql_connect()). Wenn der Paramter nicht angegeben wird, wird automatisch die letzte geöffnete Verbindung gewählt.
War der Funktionsaufruf erfolgreich wird TRUE zurückgegeben, sonst FALSE. Alle nachfolgenden MySQL-Queries werden ab jetzt auf der ausgewählten Datenbank ausgewählt.
Ich handhabe die Connection zur MySQL-Datenbank immer so, dass ich die Datei mysql.php erstelle, die ich dann nur noch inkludiere, wenn ich eine Verbindung benötige. Diese Datei ist wie folge aufgebaut:
PHP:
Das @ vor dem Aufruf vom mysql_connect() unterdrück eine Fehlermeldung im Fehlerfall, stattdessen wird die Ausführung des Scriptes beendet ( durch das OR die(...); ) und eine Fehlerbeschreibung wird angezeigt. Gleiches gilt für die Selektion der Datenbank.
Die Variable $connid kann z.B. verwendet werden um die MySQL-Verbindung vor Beendigung des PHP-Scriptes zu mittels mysql_close zu schließen.
Ich hoffe ich erwähne jetzt überflüssiger Weise, dass 'Server', 'User', 'Passwort' und 'Datenbankname' durch eure jeweiligen persönlichen Werte ersetzt werden müssen
Bewerten
mysql_connect()
[ADSENSE_LINE]Zum Aufbau einer Verbindung zur MySQL-Datenbank benötigt man den Befehl mysql_connect(). Dieser gibt eine Ressource zurück, mit der sich die Verbindung identifizieren lässt (oder falls, wenn die Verbindung nicht hergestellt werden kann). Folgende (sämtlich optionale) Parameter können übergeben werden:
string $Server
Der Server, zu dem eine Verbindung hergestellt werden kann. Für den lokalen Betriebn wird hier entweder localhost oder 127.0.0.1 verwendet. Zusätzlich kann ein Port angegeben werden, z.B. localhost:4711. Der Defaultwert ist localhost:3306.
string $Benutzername
Anmeldename, z.B. root. Der Default-Wert ist gleich dem "Besitzer des Serverprozesses".
string $Benutzerkennwort
Kennwort zum Anmeldenamen, Default: leeres Kennwort.
bool $neue_Verbindung
Flag, ob eine neue Verbindung erzeugt werden soll, wenn mysql_connect() mit identischen Parametern aufgerufen wird. Wenn nicht gesetzt, dann wird keine neue Verbindung geöffnet sondern lediglich die Ressource der bestehenden zurückgegeben.
mysql_select_db
Nachdem die Verbindung erfolgreich geöffnet wurde, muss nun noch die Datenbank selbst selektiert werden. Dazu wird die Funktion mysql_select_db() verwendet. Folgende Paramter werden erwartet:
string $database_name
Name der Datenbank, zu der eine Verbindung hergestellt werden soll.
resource $link_identifier (optional)
Ressource einer geöffneten MySQL Verbindung (= Rückgabewert von mysql_connect()). Wenn der Paramter nicht angegeben wird, wird automatisch die letzte geöffnete Verbindung gewählt.
War der Funktionsaufruf erfolgreich wird TRUE zurückgegeben, sonst FALSE. Alle nachfolgenden MySQL-Queries werden ab jetzt auf der ausgewählten Datenbank ausgewählt.
Script zu Verbindungsherstellung
Ich handhabe die Connection zur MySQL-Datenbank immer so, dass ich die Datei mysql.php erstelle, die ich dann nur noch inkludiere, wenn ich eine Verbindung benötige. Diese Datei ist wie folge aufgebaut:
PHP:
<?php
// Konstanten für die Verbindung definieren
define ('MYSQL_HOST', 'Server');
define ('MYSQL_USER', 'User');
define ('MYSQL_PASS', 'Passwort');
define ('MYSQL_DATA', 'Datenbankname');
// Verbindung zu MySQL öffnen
$connid = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die("Error: ".mysql_error());
// MySQL-Datenbank auswählen
@mysql_select_db(MYSQL_DATA) OR die("Error: ".mysql_error());
?>
Das @ vor dem Aufruf vom mysql_connect() unterdrück eine Fehlermeldung im Fehlerfall, stattdessen wird die Ausführung des Scriptes beendet ( durch das OR die(...); ) und eine Fehlerbeschreibung wird angezeigt. Gleiches gilt für die Selektion der Datenbank.
Die Variable $connid kann z.B. verwendet werden um die MySQL-Verbindung vor Beendigung des PHP-Scriptes zu mittels mysql_close zu schließen.
Ich hoffe ich erwähne jetzt überflüssiger Weise, dass 'Server', 'User', 'Passwort' und 'Datenbankname' durch eure jeweiligen persönlichen Werte ersetzt werden müssen
Bewerten