KWALIFIKACJA INF3 - CZERWIEC 2023

PYTANIE NR 8.
Aby obsłużyć połączenie z bazą MySQL podczas tworzenia aplikacji internetowej, można wykorzystać język
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
PHP jest językiem skryptowym wykonywanym po stronie serwera, często używanym do tworzenia aplikacji WWW komunikujących się z bazami danych, w tym MySQL (np. przez PDO lub MySQLi).
CSS i HTML/XHTML służą głównie do opisu wyglądu i struktury strony, a nie do nawiązywania połączeń z bazą.

Pełne wyjaśnienie:

W aplikacji internetowej połączenie z bazą danych (np. MySQL) realizuje się w warstwie backend, czyli po stronie serwera. Język PHP jest klasycznym przykładem technologii serwerowej używanej do obsługi logiki aplikacji, w tym: nawiązywania połączenia z MySQL, wysyłania zapytań SQL, pobierania wyników i obsługi błędów.

Odpowiedź "PHP" jest właściwa, bo PHP posiada standardowe mechanizmy dostępu do MySQL, m.in.:

  • PDO (uniwersalna warstwa dostępu do baz, w tym sterownik PDO_MYSQL),
  • MySQLi (rozszerzenie ukierunkowane na MySQL).

Pozostałe odpowiedzi nie pasują do opisu zadania:

  • "CSS" to język arkuszy stylów. Określa wygląd elementów strony (kolory, układ, czcionki), ale nie służy do wykonywania zapytań ani do uwierzytelniania w bazie.
  • "HTML" to język znaczników opisujący strukturę dokumentu (nagłówki, akapity, formularze). Sam HTML nie realizuje połączeń z bazą danych; może jedynie przesłać dane do serwera (np. formularzem), gdzie dopiero backend je przetwarza.
  • "XHTML" to odmiana HTML oparta o składnię XML. Nadal jest to opis struktury dokumentu, a nie język do komunikacji z bazą.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy "obsługi połączenia z bazą" w aplikacji WWW, szukaj technologii serwerowej (języka backendowego lub mechanizmu dostępu do bazy), a nie języków prezentacji interfejsu użytkownika.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że kod jest uruchamiany na serwerze (nie w przeglądarce), a do użytkownika trafia wynik działania, np. wygenerowany HTML lub dane JSON. To serwer ma dostęp do bazy MySQL i wykonuje zapytania, a przeglądarka widzi tylko rezultat.
Najczęściej używa się bibliotek wbudowanych w PHP: PDO (zalecane, bo jest uniwersalne) albo MySQLi. Program podaje host, użytkownika, hasło i nazwę bazy, a potem wykonuje zapytania SQL i odbiera wyniki.
CSS opisuje wyłącznie wygląd elementów strony (style), np. kolory i układ. Nie ma mechanizmów sieciowych ani dostępu do baz danych, więc nie potrafi wysyłać zapytań SQL ani uwierzytelniać się w MySQL.
Nie. HTML jest statycznym opisem struktury strony. Może zawierać formularz do wysłania danych na serwer, ale to backend (np. PHP) odbiera dane, łączy się z MySQL i generuje odpowiedź, którą dopiero przeglądarka wyświetla.
MySQLi to rozszerzenie PHP przeznaczone do pracy z bazą MySQL. Umożliwia nawiązanie połączenia, wykonywanie zapytań, pobieranie wyników i korzystanie z zapytań przygotowanych. W zadaniach egzaminacyjnych często pojawia się jako sposób obsługi bazy.
Najczęściej potrzebujesz: adresu serwera (host), portu (jeśli inny niż domyślny), nazwy użytkownika, hasła oraz nazwy bazy danych. Często ważne są też uprawnienia użytkownika i ustawienia kodowania połączenia.
Ponieważ baza danych jest zasobem serwera i powinna być chroniona. Backend kontroluje dostęp, waliduje dane i wykonuje zapytania. Technologie frontendowe (HTML/CSS) służą do prezentacji i nie powinny mieć bezpośredniego dostępu do danych logowania do bazy.
Nie w praktycznym sensie tego pytania. XHTML nadal opisuje strukturę dokumentu, tylko z bardziej rygorystyczną składnią. Nie zapewnia mechanizmu łączenia z MySQL. Dostęp do bazy realizuje warstwa serwerowa, np. aplikacja w PHP.
Często wybierają HTML lub CSS, bo kojarzą je z "tworzeniem stron", ignorując podział na frontend i backend. Inny błąd to traktowanie XHTML jako "bardziej zaawansowanego HTML", więc rzekomo odpowiedniego do bazy, choć to nadal język znaczników.
Jeśli w treści pojawia się "połączenie z bazą", "MySQL", "zapytanie", "dane użytkownika", to zwykle chodzi o backend i język serwerowy (np. PHP) albo mechanizm dostępu (PDO/MySQLi). Gdy mowa o kolorach i układzie, to obszar CSS.
info

To pytanie poprawnie rozwiązuje 71% zdających egzamin. średnio łatwe

Eksperci podkreślają: "PHP jest językiem skryptowym wykonywanym po stronie serwera, często używanym do tworzenia aplikacji WWW komunikujących się z bazami danych, w tym MySQL (np. przez PDO lub MySQLi)."

Źródła:

  • PHP Manual: PDO_MYSQL (PDO MySQL Driver) — https://www.php.net/manual/en/ref.pdo-mysql.php (dostęp: 2026-02-27)
  • PHP Manual: MySQLi extension — https://www.php.net/manual/en/book.mysqli.php (dostęp: 2026-02-27)
  • MySQL Documentation: Connector/ODBC (przykład mechanizmu łączenia aplikacji z MySQL) — https://dev.mysql.com/doc/connector-odbc/en/ (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja PHP: PDO i PDO_MYSQL
  • Dokumentacja PHP: rozszerzenie MySQLi
  • Dokumentacja MySQL: ogólne zasady łączenia się klienta z serwerem MySQL

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego