Dlaczego tak
mysqli_fetch_row zwraca kolejny wiersz wyniku jako tablicę indeksowaną numerycznie od 0, w kolejności kolumn z zapytania: nazwa ma indeks 0, a cena — indeks 1. Klucz 'cena' byłby poprawny dla mysqli_fetch_assoc, a przy fetch_row PHP zgłosi ostrzeżenie o niezdefiniowanym kluczu. $wynik to obiekt wyniku zapytania, a nie wiersz.