Rozdział 13.
Jak wiemy dzięki lekturze rozdziału 1„ PHP współpracuje z wieloma bazami danych, w tym również z omawianą obecnie MySQL. Do komunikacji z bazą służy cały zestaw dedykowanych funkcji. Przypomnijmy jednak najpierw, jak wygląda schematyczne przetwarzanie żądania wysłanego przez przeglądarkę, jeśli korzystamy tylko z PHP. Obrazuje to schematycznie rysunek 13.1 (por. rozdział 1., sekcja „Jak to działa?”). Są na nim widoczne kolejne etapy:
♦ Wysłanie przez przeglądarkę do serwera żądania pobrania strony o danym adresie (1);
♦ Pobranie przez serwer żądanej strony z dysku (lub pamięci). Jeśli jest to zwykły plik, serwer wysyła jego treść do przeglądarki (4). Jeśli jest to plik o rozszerzeniu .php (lub innym podanym podczas konfiguracji serwera), serwer wysyła
do modułu PHP żądanie przetworzenia danych znajdujących się w pliku (2).
♦ Przetworzenie przez moduł PHP otrzymanych danych, czyli wykonanie zawartego w pliku skryptu i wysyłanie ich z powrotem do serwera (3).
♦ Wysyłanie przez serwer przetworzonych danych do przeglądarki (4).
przeglądarka
Rysunek 13.1.
Schemat przetwarzania danych w przypadku korzystania tylko z PHP
Kiedy nasz serwis korzysta dodatkowo z bazy danych, przedstawiony proces wydłuża się o dodatkowe czynności. Schematycznie przedstawia to rysunek 13.2. Tym razem kolejne etapy przetwarzania żądania to: