Co zwraca funkcja mysqli_query() po pomyślnym wykonaniu zapytania SELECT?
Dobrze. Dla SELECT funkcja zwraca obiekt wyniku, z którego pobiera się wiersze.
Źle. true zwracane jest dla zapytań niezwracających danych (np. INSERT), a nie dla SELECT.
Źle. To dotyczyłoby raczej DELETE; przy SELECT zwracany jest wynik zapytania.
Źle. Funkcja nie zwraca nazwy tabeli.
Funkcja
mysqli_query() wykonuje zapytanie i przy zapytaniu zwracającym dane (np. SELECT) zwraca zbiór wynikowy - obiekt wyniku. Z niego pobiera się kolejne wiersze, np. funkcją mysqli_fetch_assoc() w pętli. Dla zapytań bez wyniku (jak INSERT) zwraca true, a przy błędzie false. Dlatego dla SELECT zwraca zbiór wynikowy.Pozostałe odpowiedzi błędnie opisują wartość zwracaną dla SELECT. Liczba wierszy nie jest tym, co zwraca sama funkcja - ilość rekordów odczytuje się osobno (np.
mysqli_num_rows() z wyniku). Wartość true zwracana jest dla zapytań, które nie oddają danych, takich jak INSERT czy UPDATE, a nie dla pobierającego dane SELECT. Nazwy tabeli funkcja nie zwraca w ogóle. Po udanym SELECT mysqli_query() oddaje zbiór wynikowy z rekordami, dlatego to ta odpowiedź jest poprawna.