PHP i MySQL: strony z bazą danych
Kurs PHP z bazą MySQL w stylu egzaminu INF.03: połączenie z bazą, wyniki zapytań na stronie (listy i tabele), warunki, sortowanie i funkcje agregujące, dodawanie, zmiana i usuwanie danych, formularze GET i POST, sesje oraz mały projekt jak z arkusza. PHP i baza MariaDB (zgodna z MySQL) działają w przeglądarce, jak XAMPP w karcie, bez instalacji. Zadania sprawdzają stan bazy i wygenerowaną stronę automatycznie.
Dla kogo: Technikum: PHP z bazą MySQL pod INF.03, formularze i projekt jak z arkusza, w przeglądarce. Więcej o kursie
Połączenie z bazą i pierwsze zapytanie
Skrypt PHP łączy się z bazą MySQL (tu MariaDB działająca w Twojej przeglądarce, jak w XAMPP), wysyła zapytanie SELECT i wypisuje wyniki na stronie. Poznasz mysqli_connect, mysqli_query, mysqli_fetch_row, mysqli_fetch_assoc, mysqli_num_rows i mysqli_close.
Wyniki zapytania na stronie: listy i tabele
Dane z bazy zamieniasz w elementy strony: listę punktowaną, tabelę HTML z nagłówkiem, oznaczenia zależne od wartości w wierszu i komunikat, gdy zapytanie nic nie znajdzie. Tak wygląda większość skryptów z arkuszy INF.03.
Warunki, sortowanie i liczenie w zapytaniach
Większość pracy wykonuje samo zapytanie SQL: WHERE wybiera wiersze, ORDER BY i LIMIT ustalają kolejność i liczbę wyników, a COUNT, SUM, AVG i GROUP BY liczą podsumowania. PHP tylko wypisuje gotowy wynik.
Dodawanie, zmiana i usuwanie danych z PHP
Skrypt nie tylko czyta dane, ale też je zmienia: INSERT dodaje wiersz, UPDATE poprawia wartości, a DELETE usuwa. Poznasz mysqli_insert_id, mysqli_affected_rows i zapytania przygotowane (mysqli_prepare), które bezpiecznie wstawiają do SQL wartości ze zmiennych. Bazę zadania przywracasz przyciskiem Przywróć dane startowe.
Formularze: GET i POST
Strona przyjmuje dane od użytkownika. Formularz GET (wyszukiwanie) dopisuje pola do adresu i trafia do $_GET, formularz POST (zapis) wysyła je w treści żądania do $_POST. Wysłanie formularza w podglądzie to nowe żądanie do skryptu, jak na prawdziwym serwerze. Do tego listy rozwijane z bazy, przekierowanie po zapisie, walidacja i sesja.
Projekt w stylu INF.03: biuro podróży
Mała aplikacja jak z arkusza INF.03: strona z banerem, panelami i stopką oraz skrypty PHP, które wypisują oferty z bazy, liczą podsumowania, łączą tabele i zapisują zgłoszenia z formularza.