Funkcja mysqli_fetch_row() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.