W języku PHP wyniki zapytania z bazy danych zostały pobrane przy użyciu polecenia mysql_query(). Aby uzyskać dane w postaci wierszy z tej zwróconej kwerendy, należy użyć polecenia:
Funkcja mysql_fetch_row() to naprawdę ważne narzędzie w PHP, które pomaga w pracy z wynikami zapytań SQL. Kiedy wykonasz zapytanie za pomocą mysql_query(), dostajesz zestaw wyników, który można traktować jak tablicę. Używając mysql_fetch_row(), możesz pobrać jeden wiersz danych z tego zestawu, a to przychodzi w formie tablicy numerycznej. To bardzo przydatne, szczególnie gdy chcesz przejść przez wszystkie wiersze, które zwraca zapytanie. Na przykład, przy wyświetlaniu danych w HTML. Super jest to, że ta funkcja jest prosta w użyciu i działa efektywnie, dlatego tak wielu programistów ją ceni. Pamiętaj, żeby zawsze zabezpieczać zapytania przed SQL Injection. Możesz to zrobić, stosując przygotowane zapytania (prepared statements) albo funkcje, jak mysqli_query() z mysqli_fetch_row(). Warto też wiedzieć, że jeśli nie ma już więcej wierszy do pobrania, to mysql_fetch_row() zwróci false. Można to wykorzystać do kontrolowania pętli w kodzie, co jest przydatne.
Niepoprawne odpowiedzi pokazują, że wiele osób ma problem z funkcjami, które są dostępne w starym rozszerzeniu MySQL w PHP. Na przykład, funkcja mysql_field_len() to nie to, co potrzebujesz do pobierania danych w wierszach – ona tylko zwraca długość danego pola w zestawie wyników. A mysql_fetch_lengths() z kolei zwraca długość danych w danym wierszu, co też nie rozwiązuje sprawy, bo nie dostajesz samej zawartości. Funkcja mysql_list_fields() służy do zwracania informacji o polach w zestawie wyników, co jednak nie ma związku z przetwarzaniem danych. Często popełnia się błąd w odróżnianiu funkcji dotyczących struktury danych od tych, które naprawdę zwracają dane. W programowaniu w PHP ważne jest, by wybierać odpowiednie funkcje w zależności od tego, co chcesz osiągnąć. Ludzie mogą się mylić myśląc, że funkcje związane ze strukturą i długością są tak samo przydatne jak te, które zwracają dane. Niestety, kończy się to dość kiepskim kodem, który nie działa jak należy. Dlatego warto znać różnice między tymi funkcjami, bo to naprawdę ma znaczenie przy pracy z PHP i przy wynikach zapytań do baz danych.