Funkcja mysqli_fetch_row() w PHP
mysqli_fetch_row() służy do pobierania jednego wiersza wyniku zapytania SQL jako tablicy indeksowanej numerycznie. Funkcja jest używana po wykonaniu zapytania, np. przez mysqli_query().
Składnia
$wiersz = mysqli_fetch_row($wynik);
Parametr $wynik to rezultat zapytania typu SELECT. Funkcja zwraca tablicę, w której kolejne kolumny mają indeksy liczone od zera:
$wiersz[0]— pierwsza kolumna,$wiersz[1]— druga kolumna,$wiersz[2]— trzecia kolumna.
Przykład
$wynik = mysqli_query($polaczenie, "SELECT imie, nazwisko, adres FROM klienci");
while ($wiersz = mysqli_fetch_row($wynik)) {
echo "Klient: $wiersz[0] $wiersz[1], adres: $wiersz[2]";
}
W tym przykładzie wyświetlane są dane z trzech pól: imię, nazwisko i adres.
Ważne na egzaminie
mysqli_fetch_row() pobiera dane z kolejnego wiersza wyniku. Każde wywołanie przesuwa wskaźnik na następny rekord. Jeśli nie ma już kolejnych wierszy, funkcja zwraca null.
Nie należy mylić liczby wierszy z liczbą pól. Funkcja mysqli_num_rows() informuje, ile rekordów zwróciło zapytanie, natomiast liczba użytych elementów tablicy, np. $wiersz[0], $wiersz[1], $wiersz[2], wskazuje, ile pól jest prezentowanych.