Aby połączyć aplikację z bazą danych, musi ona wysłać odpowiednią sekwencję poleceń w języku używanym przez ten konkretny DBMS. System zarządzania bazami danych MySQL jest dziś bardzo często wykorzystywany, a aplikacje do pracy z nimi napisane są w skryptowym języku programowania po stronie serwera PHP. Poniżej znajduje się wariant sekwencji poleceń w tym języku do połączenia aplikacji z bazą danych MySQL.
Instrukcje
Krok 1
Użyj wbudowanej funkcji PHP mysql_connect, aby wysłać żądanie połączenia z bazą danych do serwera SQL. Ta funkcja ma trzy wymagane parametry, z których pierwszy musi określać adres bazy danych. Najczęściej ten serwer i skrypt uzyskujący do niego dostęp znajdują się na tym samym serwerze fizycznym, dlatego jako adres używane jest słowo zastrzeżone localhost. Drugi parametr powinien zawierać login łączącego się użytkownika, a trzeci jego hasło. Na przykład:
$DBconnection = mysql_connect ("localhost", "myName", "myPass");
Krok 2
Zastosuj wbudowaną funkcję mysql_select_db po utworzeniu nowego połączenia z serwerem SQL. Funkcja ta wybiera jedną z baz danych znajdujących się na serwerze do późniejszej pracy z umieszczonymi w niej tabelami. Musisz przekazać do funkcji dwie zmienne: pierwsza powinna zawierać nazwę wymaganej bazy danych, a druga powinna zawierać link do zasobu, który utworzyłeś w poprzednim kroku. Na przykład:
mysql_select_db ("myBase", $DBconnection);
Krok 3
Czasami kodowanie używane przez aplikację podczas wyświetlania danych nie jest zgodne z kodowaniem, w którym informacje są zapisywane w tabelach bazy danych. W takim przypadku musisz podać serwerowi instalację, w której kodowaniu powinien otrzymywać twoje żądania i w jakim kodowaniu powinien konwertować swoje odpowiedzi. Można to zrobić wysyłając, po wybraniu bazy danych, np. następujący zestaw zapytań SQL:
mysql_query ("SET character_set_client = 'cp1251'");
mysql_query ("SET character_set_results = 'cp1251'");
mysql_query ("SET collation_connection = 'cp1251_general_ci'");
Następnie możesz rozpocząć pracę bezpośrednio z tabelami bazy danych.
Krok 4
Używaj bibliotek funkcji i klas specjalnie zaprojektowanych do łączenia się z aplikacjami PHP jako medium między twoimi skryptami a bazą danych. Zaletą ich stosowania jest to, że wszystkie niuanse związane z wymianą danych w takich bibliotekach są brane pod uwagę i dokładnie debugowane. Ich zastosowanie pozwala uniknąć przypadkowych błędów, uprościć pisanie skryptów do pracy z bazami danych i uczynić je bardziej uniwersalnymi. Przykładem takiej biblioteki jest DbSimple, opracowana pod kierownictwem Dmitrija Koterowa.