MySQL jest obecnie najczęściej używanym systemem zarządzania bazami danych w tworzeniu stron internetowych. Język skryptowy PHP po stronie serwera jest jeszcze aktywniej wykorzystywany przy tworzeniu zasobów internetowych i oczywiście udostępnia cały zestaw funkcji do pracy z MySQL. Wśród nich są takie, które są używane w skryptach PHP do łączenia się z bazą danych.
Instrukcje
Krok 1
Utwórz nową zmienną w skrypcie php i przypisz do niej link zwrócony przez wbudowaną funkcję mysql_connect. Do tej funkcji należy przekazać trzy parametry: adres serwera sql, nazwę użytkownika i hasło. Adres może być pełnym linkiem zaczynającym się od protokołu połączenia i kończącym się numerem portu zdalnego serwera - na przykład
Krok 2
Jeżeli skrypt jest wykonywany na tym samym lokalnym serwerze, na którym znajduje się SZBD MySQL, to zamiast pełnego adresu należy podać zastrzeżone oznaczenie localhost. Na przykład ciąg znaków zawierający nową zmienną, której przypisano identyfikator referencyjny zwracany przez tę funkcję, może wyglądać tak:
$ connectToDB = mysql_connect ("localhost", "MySQLuserName", "MySQLuserPass");
Jeśli połączenie się nie powiedzie, zmienna $ connectToDB będzie miała wartość False.
Krok 3
W poprzednim kroku nawiązałeś kontakt z serwerem SQL, po czym musisz wysłać prośbę o wybranie jednej z baz danych dostępnych dla użytkownika, którego login podałeś do funkcji mysql_connect. W tym celu użyj innej wbudowanej funkcji PHP - mysql_select_db. Wymaga obowiązkowego wskazania dwóch parametrów - nazwy interesującej Cię bazy danych oraz linku do nawiązanego połączenia z serwerem SQL. Na przykład, jeśli potrzebne tabele znajdują się w bazie danych o nazwie SiteBase, to aby połączyć się z poprzedniego kroku, wywołanie tej funkcji musi być napisane w następujący sposób:
mysql_select_db ("SiteBase", $ connectToDB);
Krok 4
Kodowanie tabel bazy danych nie zawsze pokrywa się z kodowaniem stosowanym przez aplikację webową, dlatego wskazane jest, aby od razu po wybraniu bazy danych podać serwerowi SQL dokładne instrukcje, w jakim kodowaniu będzie odbierał i wysyłał informacje do aplikacji webowej, oraz w którym należy go zapisywać i odczytywać z tabel bazy danych. Aby to zrobić, użyj wbudowanej funkcji mysql_query, przekazując jej wymagane polecenia MySQL. Wystarczy wysłać zestaw trzech takich poleceń, na przykład:
mysql_query ("SET character_set_client = 'cp1251'");
mysql_query ("SET character_set_results = 'cp1251'");
mysql_query ("SET collation_connection = 'cp1251_general_ci'");