W przypadku zapytań typu SELECT wykonanych przez mysqli_query() otrzymuje się zwykle obiekt wyniku (tzw. result set). Aby sprawdzić, ile rekordów zwróciło zapytanie, należy użyć funkcji mysqli_num_rows(), która zwraca liczbę wierszy znajdujących się w tym zbiorze wyników.
To podejście jest typowe w aplikacjach internetowych: najpierw wykonuje się zapytanie, a następnie podejmuje decyzję, czy wyświetlać listę danych, komunikat "brak wyników", albo uruchomić dalszą logikę (np. paginację). Funkcja licząca wiersze jest więc elementem kontroli przepływu działania aplikacji.
Odpowiedź mysqli_fetch_row jest niepoprawna, ponieważ służy do pobrania pojedynczego wiersza z wyniku (jako tablicy numerycznej), a nie do ustalenia całkowitej liczby rekordów. Użycie jej nie daje bezpośrednio informacji "ile jest wszystkich wierszy".
Odpowiedź mysqli_connect jest niepoprawna, bo dotyczy nawiązania połączenia z bazą danych. Nie pracuje na obiekcie wyniku zapytania i nie służy do analizy rezultatów SELECT.
Odpowiedź mysqli_query jest niepoprawna, ponieważ ta funkcja odpowiada za wykonanie zapytania. W kontekście pytania zapytanie zostało już wykonane, a wymagane jest użycie funkcji do sprawdzenia rozmiaru zwróconego wyniku, czyli liczby rekordów.
Wskazówka egzaminacyjna: warto kojarzyć prefiksy nazw funkcji: query (uruchom zapytanie), num_rows (policz wiersze), fetch (pobierz wiersz), connect (połącz się). To pomaga dobrać funkcję do właściwego etapu pracy.