Nie możesz do funkcji mysqli_fetch_all dać zapytanie SQL, ponieważ funkcja ta przyjmuje za parametr zmienną $resulttype, za którą podstawiasz jedną z opcjonalnych stałych: MYSQLI_ASSOC, MYSQLI_NUM, MYSQLI_BOTH. Zapytanie SQL wpisuje się w $link->query($zapytanie);.
mysqli_fetch_all pobiera wszystkie wiersze (wyniki) jako tablicę asocjacyjną, tablicę liczbową lub obie naraz.
Funkcja ta zwraca zestaw wyników jako tablicę asocjacyjną, liczbową lub obie.
Tylko dla stylu proceduralnego: Za zmienną $result możesz podstwić jedną z wartości zwracanych przed funkcje: mysqli_query(), mysqli_store_result(), mysqli_use_result().
Further, if you need to iterate over the result set, you will need a looping construct that will further impact performance.
Ponadto, jeśli będziesz chciał iterować zestaw wyników, to będziesz potrzebował skonstruować pętlę, która wpłynie na wydajność.
Z tych powodów mysqli_fetch_all() powinien być używany tylko w sytuacjach, w których pobrany zestaw wyników zostanie wysłany do innej warstwy w celu przetworzenia.