Instrukcja wykonuje zapytanie do bazy danych i zapisuje rezultat w zmiennej $tab. Taka zmienna nie zawiera od razu wszystkich imion jako zwykłej tablicy PHP, tylko obiekt/zestaw wyników, z którego dane należy odczytywać wiersz po wierszu.
Dlatego poprawne jest podejście: użyć pętli (np. while) i w każdej iteracji pobrać jeden rekord funkcją mysqli_fetch_row. Funkcja zwraca pojedynczy wiersz w postaci tablicy indeksowanej numerycznie; gdy nie ma już danych, zwraca wartość sygnalizującą koniec wyników i pętla się kończy.
Pozostałe odpowiedzi są błędne, bo:
- mysql_fetch dotyczy innego, starszego sposobu obsługi bazy i nie pasuje do wyniku uzyskanego z interfejsu mysqli; dodatkowo taki kierunek jest obecnie niepożądany.
- Wyświetlenie zmiennej $db nic nie da, bo jest to uchwyt/obiekt połączenia z bazą, a nie dane zwrócone przez zapytanie.
- Indeksowanie $tab[0] zakłada, że wynik zapytania jest zwykłą tablicą z rekordami. W praktyce trzeba najpierw pobrać wiersze (np. fetch), a dopiero potem można odwoływać się do pól w pobranym rekordzie.
Na egzaminie warto zapamiętać schemat: wykonaj zapytanie → iteruj pętlą → pobieraj rekordy funkcją fetch → przetwarzaj/wyświetlaj.