W wywołaniu mysqli_connect($a, $b, $c, $d) zmienne muszą odpowiadać ustalonej kolejności parametrów funkcji łączenia z bazą danych. W podstawowym wariancie używa się czterech pierwszych argumentów: host, użytkownik, hasło, baza.
Poprawne przypisanie jest następujące:
- $a – adres serwera (host), np. lokalny host, adres IP lub nazwa domenowa serwera bazy,
- $b – login (nazwa użytkownika bazy danych),
- $c – hasło użytkownika bazy danych,
- $d – nazwa bazy danych, która ma zostać wybrana po połączeniu.
To przypisanie wynika bezpośrednio z sygnatury: hostname, username, password, database. Dzięki temu funkcja może jednocześnie nawiązać połączenie z serwerem i od razu ustawić aktywną bazę (zamiast wykonywać osobny krok wyboru bazy później).
Dlaczego pozostałe odpowiedzi są błędne? Warianty, które przypisują adres serwera do $c, mylą rolę parametrów i w praktyce przekazałyby jako host hasło lub inną wartość niebędącą nazwą hosta, co uniemożliwia poprawne zestawienie połączenia. Odpowiedzi zamieniające login z hasłem odtwarzają typowy błąd uczniowski: oba pola są kojarzone jako "dane logowania", ale w tej funkcji mają ściśle określone miejsca (2. i 3. argument). Wariant, w którym nazwa bazy trafia do $b albo $d jest przesuwana na inne pozycje, prowadzi do błędnej autoryzacji lub braku wyboru właściwej bazy.
Wskazówka egzaminacyjna: zapamiętaj sekwencję "host → użytkownik → hasło → baza". Jeśli widzisz cztery argumenty, to prawie zawsze chodzi o te cztery elementy w tej kolejności; port i socket są dopiero argumentami opcjonalnymi.