Po wykonaniu zapytania SELECT funkcją mysqli_query otrzymuje się zbiór wyników (uchwyt/obiekt wyniku). Aby sprawdzić, ile rekordów zwróciło zapytanie, używa się funkcji mysqli_num_rows, która zwraca liczbę wierszy znajdujących się w tym wyniku.
Odpowiedź mysqli_num_rows jest właściwa, ponieważ bezpośrednio realizuje wymaganą operację: zlicza rekordy w rezultacie zapytania SELECT. Jest to typowa czynność w aplikacjach webowych, np. do obsługi sytuacji "brak wyników", do paginacji albo do decyzji, czy wyświetlać tabelę danych.
Dlaczego pozostałe propozycje nie pasują:
- mysqli_fetch_row służy do pobrania pojedynczego wiersza z wyniku (zwykle jako tablica indeksowana). To operacja iteracyjna po danych, a nie sprawdzenie łącznej liczby rekordów.
- mysqli_connect odpowiada za nawiązanie połączenia z serwerem bazy danych. Połączenie jest warunkiem wykonania zapytania, ale nie przechowuje informacji o liczbie rekordów zwróconych przez SELECT.
- mysqli_query wykonuje zapytanie SQL i zwraca wynik (dla SELECT) lub informację o powodzeniu (dla zapytań modyfikujących). Sama funkcja nie jest narzędziem do zliczania rekordów w zwróconym zbiorze wyników.
Wskazówka egzaminacyjna: gdy w treści pojawia się "ile rekordów zwróciło SELECT", szukaj funkcji zliczającej wiersze w wyniku, a nie funkcji od połączenia, wykonania zapytania czy pobierania pojedynczego rekordu.