KWALIFIKACJA INF3 - CZERWIEC 2024

PYTANIE NR 37.
W języku PHP, aby połączyć się z bazą danych MySQL przy pomocy biblioteki mysqli, stosując zamieszczony zapis, w miejscu parametru 'c' należy zapisać
Ilustracja przedstawia fragment kodu w języku PHP, który służy do nawiązania połączenia z bazą danych MySQL przy użyciu
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W połączeniu mysqli do MySQL wymagane są dane uwierzytelniające: host, nazwa użytkownika, hasło i często nazwa bazy.
Jeśli w pokazanym zapisie parametr "c" odpowiada polu loginu, należy wpisać nazwę użytkownika, bo to ona identyfikuje konto, na którym wykonywane są operacje na bazie.

Pełne wyjaśnienie:

Przy łączeniu PHP z MySQL przez bibliotekę mysqli przekazuje się zestaw parametrów opisujących serwer oraz dane logowania. Kluczowe jest rozróżnienie czterech typowych informacji:

  • lokalizacja serwera (host) – gdzie działa MySQL (np. "localhost" lub adres IP),
  • nazwa użytkownika – identyfikator konta w MySQL, na którym aplikacja ma się uwierzytelnić,
  • hasło użytkownika – tajny składnik uwierzytelnienia przypisany do konta,
  • nazwa bazy danych – wskazanie, z jakiej bazy aplikacja ma korzystać po połączeniu.

W tym zadaniu parametr "c" (zgodnie z pokazanym zapisem) odpowiada polu, w którym należy podać nazwę użytkownika. Jest to logiczne, ponieważ bez nazwy użytkownika serwer nie wie, jakie konto ma zostać użyte, a uprawnienia (np. SELECT/INSERT/UPDATE) są nadawane właśnie kontom użytkowników.

Odpowiedź "hasło użytkownika" jest błędna, gdyż hasło jest innym, odrębnym parametrem – pełni rolę weryfikacji tożsamości, ale nie zastępuje identyfikatora konta. Odpowiedź "nazwa bazy danych" dotyczy wyboru bazy (schematu), a nie danych uwierzytelniających; można mieć poprawny użytkownik/hasło, a nadal nie połączyć się z konkretną bazą lub nie mieć do niej praw. Odpowiedź "lokalizację serwera bazy danych" odnosi się do hosta i jest parametrem sieciowym, niezależnym od konta użytkownika.

W praktyce egzaminacyjnej warto zapamiętać: host mówi "gdzie", użytkownik i hasło mówią "kto", a baza mówi "z czym pracuję po zalogowaniu". To ułatwia właściwe przypisanie argumentów w różnych wariantach zapisu mysqli.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

Nazwa użytkownika to identyfikator konta w MySQL, na którym aplikacja wykonuje operacje (np. odczyt lub zapis danych).

To konto ma konkretne uprawnienia nadawane w serwerze DB, dlatego wybór właściwego użytkownika wpływa na dostęp do tabel i baz.

Najczęściej potrzebujesz: hosta (adres serwera), nazwy użytkownika, hasła oraz opcjonalnie nazwy bazy danych.

Brak któregokolwiek z tych elementów może skutkować błędem uwierzytelnienia albo brakiem dostępu do wskazanej bazy.

Nazwa użytkownika identyfikuje konto (kto się loguje), a nazwa bazy wskazuje zasób (z czym pracujesz po zalogowaniu).

Możesz zalogować się poprawnie, ale nie mieć praw do danej bazy albo w ogóle nie wskazać bazy w parametrze połączenia.

Trzeba odczytać kolejność argumentów w konkretnym zapisie: albo w konstruktorze new mysqli(...), albo w mysqli_connect(...).

Na egzaminie zwracaj uwagę na to, czy użyto stylu obiektowego czy proceduralnego oraz jak oznaczono argumenty (np. a, b, c, d).

Nie. Host to lokalizacja serwera MySQL: może to być "localhost", adres IP, nazwa domenowa lub nazwa usługi w sieci (np. w Docker/Kubernetes).

W zadaniach egzaminacyjnych "localhost" jest częste, ale nie jest jedyną poprawną możliwością.

Najczęstsze to: błędny użytkownik lub hasło, zły host/port, brak uprawnień do bazy, literówki w nazwie bazy oraz brak ustawienia poprawnego kodowania.

Warto też sprawdzać komunikat błędu i rozróżniać problem uwierzytelnienia od problemu wyboru bazy.

Bo w wielu pytaniach parametr jest oznaczony literą (np. "c") i trzeba wskazać, co należy wstawić w to miejsce.

Zamiana miejscami użytkownika i hasła lub hosta i nazwy bazy prowadzi do błędnej odpowiedzi mimo ogólnej znajomości tematu.

Nazwę bazy podaje się, gdy chcesz od razu połączyć się z konkretną bazą (schematem) i wykonywać w niej zapytania.

Alternatywnie można połączyć się bez wskazania bazy i wybrać ją później, ale w testach zwykle zakłada się podanie jej w parametrach.

Tak, popularną alternatywą jest PDO (PHP Data Objects), które ujednolica dostęp do różnych baz danych.

W kwalifikacji związanej z aplikacjami webowymi spotkasz oba podejścia, ale w tym pytaniu sprawdzana jest znajomość parametrów połączenia w mysqli.

Utrwal schemat parametrów połączenia (host, użytkownik, hasło, baza) oraz rozpoznawanie zapisu obiektowego i proceduralnego.

Ćwicz krótkie zadania: wskazywanie roli argumentu, diagnoza błędu logowania i dopasowanie danych konfiguracyjnych do kodu.

info

Około 65% zdających odpowiada poprawnie na to pytanie. średnie

Źródła:

  • PHP Manual: mysqli::construct — opis parametrów połączenia, https://www.php.net/manual/en/mysqli.construct.php (dostęp: 2026-03-13)
  • PHP Manual: mysqli_connect — opis parametrów funkcji, https://www.php.net/manual/en/function.mysqli-connect.php (dostęp: 2026-03-13)
  • PHP Manual: MySQLi — overview (wprowadzenie do rozszerzenia), https://www.php.net/manual/en/book.mysqli.php (dostęp: 2026-03-13)

Materiały:

  • Oficjalna dokumentacja PHP: dział mysqli
  • Przykłady połączeń PHP–MySQL (mysqli proceduralnie i obiektowo)
  • Materiały szkolne do INF.3: obsługa baz danych w aplikacjach WWW

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego