Verbindung zur MySQL-Datenbank in PHP herstellen
Autor
Flitze
Klicks 228728
Keywords:
Mit PHP MySQL-Verbindung herstellen, MySQL Datenbank auswählen, mysql_connect, mysql_select_db, zu MySQL verbinden
Klicks 228728
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


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

Suchmaschinenoptimierung (SEO - Search Engine Optimization)