PHP Tutorials, PHP Forum, PHP Community and more ... MyWebsolution.de!

Sidebar

Home News Tutorials Workshops Tipps Artikel Gästebuch Sitemap

Suche

Members

Forum Login Registrierung

Statistik

Statistikbereich
Jetzt7
Heute13
Gestern271
Gesamt239101

Tipps

Autor Flitze
Klicks 3492
Bewertungen 3
Rating 9
Stand 26.02.2009

Keywords
Mit PHP MySQL-Verbindung herstellen, MySQL Datenbank auswählen, mysql_connect, mysql_select_db, zu MySQL verbinden

Social Bookmarking:

Verbindung zur MySQL-Datenbank in PHP herstellen

Seite : 1 Bewerten
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 ;)

mysql_connect()


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_HOSTMYSQL_USERMYSQL_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 :D   Bewerten

»» Zurück zum Menu

Ranking

Tutorials (9)

Besucherstatistik8.7
BB Code8.7
Dateien in PHP üb...8.4

Workshops (3)

Sessions in PHP8.8
Loginsystem8.4
Bildergalerie7.1

Tipps (9)

Diagrammklasse9.5
Verbindung zur My...9
in_array für Java...8.7

Artikel (12)

WasserbettenGuerilla10
Linkbuilding bzw....8.4
Geld im Internet ...7.8

Partner & Links


Valid HTML 4.01 Transitional
Valid CSS
nach oben

 
 
© MyWebsolution.de
2006-2008