Um eine Anwendung mit einer Datenbank zu verbinden, muss sie die entsprechende Befehlsfolge in der von diesem speziellen DBMS verwendeten Sprache senden. Das Datenbankverwaltungssystem MySQL wird heute sehr häufig verwendet, und Anwendungen für die Arbeit mit ihnen sind in einer skriptbasierten serverseitigen Programmiersprache PHP geschrieben. Unten ist eine Variante der Befehlsfolge in dieser Sprache zum Verbinden einer Anwendung mit einer MySQL-Datenbank.
Anweisungen
Schritt 1
Verwenden Sie die in PHP integrierte mysql_connect-Funktion, um eine Datenbankverbindungsanfrage an den SQL-Server zu senden. Diese Funktion hat drei erforderliche Parameter, von denen der erste die Adresse der Datenbank angeben muss. In den meisten Fällen befinden sich dieser Server und das darauf zugreifende Skript auf demselben physischen Server, daher wird das reservierte Wort localhost als Adresse verwendet. Der zweite Parameter sollte das Login des verbindenden Benutzers und der dritte sein Passwort enthalten. Beispielsweise:
$ DBconnection = mysql_connect ("localhost", "myName", "myPass");
Schritt 2
Wenden Sie die integrierte mysql_select_db-Funktion an, nachdem Sie eine neue Verbindung zum SQL-Server erstellt haben. Diese Funktion wählt eine der auf dem Server befindlichen Datenbanken für die spätere Arbeit mit den darin platzierten Tabellen aus. Sie müssen der Funktion zwei Variablen übergeben: Die erste sollte den Namen der erforderlichen Datenbank enthalten und die zweite sollte den Ressourcenlink enthalten, den Sie im vorherigen Schritt erstellt haben. Beispielsweise:
mysql_select_db ("myBase", $ DBconnection);
Schritt 3
Manchmal stimmt die von der Anwendung beim Anzeigen von Daten verwendete Kodierung nicht mit der Kodierung überein, in der die Informationen in die Datenbanktabellen geschrieben werden. In diesem Fall müssen Sie dem Server eine Installation mitteilen, in welcher Kodierung er Ihre Anfragen entgegennehmen und in welche Kodierung er seine Antworten umwandeln soll. Dies kann erfolgen, indem nach Auswahl einer Datenbank beispielsweise der folgende Satz von SQL-Abfragen gesendet wird:
mysql_query ("SET character_set_client = 'cp1251'");
mysql_query ("SET character_set_results = 'cp1251'");
mysql_query ("SET collation_connection = 'cp1251_general_ci'");
Danach können Sie direkt mit der Arbeit mit den Datenbanktabellen beginnen.
Schritt 4
Verwenden Sie Funktions- und Klassenbibliotheken, die speziell für die Verbindung mit PHP-Anwendungen entwickelt wurden, als Medium zwischen Ihren Skripten und der Datenbank. Der Vorteil ihrer Verwendung besteht darin, dass alle Nuancen, die mit dem Datenaustausch in solchen Bibliotheken verbunden sind, berücksichtigt und sorgfältig debuggt werden. Ihre Verwendung hilft, versehentliche Fehler zu vermeiden, das Schreiben von Skripten für die Arbeit mit Datenbanken zu vereinfachen und sie vielseitiger zu machen. Ein Beispiel für eine solche Bibliothek ist DbSimple, das unter der Leitung von Dmitry Koterov entwickelt wurde.