Nawiązywanie połączenia
Połączenia z bazą można dokonać za pomocą funcji mysql_connect(). Pierwszym parametrem jest host serwera MySQL - najczęściej jest to ,,localhost''. Drugim parametrem jest login użytkownika, natomiast trzecim hasło do bazy.
Hasło do bazy warto przechowywać ponad katalogiem głównym serwera. Zapobiega to odczytaniu hasła przy przypadkowym uruchomieniu serwera ze złą konfiguracją.
Funkcja zwraca identyfikator połączenia z bazą. Jeśli zamierzamy się łączyć z różnymi bazami, powinniśmy zapisać identyfikator połączenia do zmiennej. Będzie potrzeby do wszystkich operacji na bazie.
Każde połączenie z bazą niesie ryzyko niepowodzenia. W przypadku niepowodzenia użytkownikowi wyświetlany jest komunikat błędu. Aby temu zapobiec, wyłączymy wyświetlanie błędów generowanych przez funkcję mysql_connect() wstawiając przed nią małpę. Warto jednak powiadomić użytkowników, że strona nie działa z powodu awarii bazy danych oraz zakończyć działanie skryptu. Umożliwia to funkcja die().
Wybór bazy
Chociaż bazę możemy wybrać wysyłając do serwera stosowne zapytanie, warto mimo wszystko użyć funkcji mysql_select_db(). Parametrem jest oczywiście nazwa bazy, a jeśli korzystamy z wielu połączeń, jako drugi parametr podajemy identyfikator połączenia.
Wysyłanie zapytań
Wszystkie zapytania wysyłamy za pomocą funkcji mysql_query(). Parametrem jest treść zapytania, drugim opcjonalnym identyfikator połączenia, za pomocą którego określamy połączenie, do którego zapytanie zostanie wysłane.
Pierwszym zapytaniem powinno być określenie porównywania napisów:
Przetwarzanie wyników zapytań
Najpopularniejszym sposobem przetwarzania wyników jest utworzenie tablicy z każdego rekordu zwróconego przez zapytanie. Wykorzystuje się do tego celu pętlę while oraz funkcję mysql_fetch_array(). Utworzona tablica zawiera elementy o kluczach takich jak nazwy pól.
$q = mysql_query("SET * FROM pracownicy", $db);
while ($r = mysql_fetch_array($q))
{
echo $r['imie'] . ' ' . $r['nazwisko'] . ' zarabia '
. $r['wynagrodzenie'] . '<br />';
}
Zamknięcie połączenia
Połączenia warto zamykać gdy tylko przestajemy korzystać z bazy. Skróci to czas oczekiwania na połączenie przez następnych chętnych w trakcie znacznego obciążenia serwera.
Zamknięcie bazy można uzyskać poprzez funkcję mysql_close(), której opcjonalnym parametrem jest identyfikator połączenia.
Uwaga! Czasowy koszt nawiązania nowego połączenia jest wysoki. Nie warto więc zamykać połączenia z bazą, jeśli zamierzamy jeszcze z niej korzystać.
