Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Bazy danych PHP

Słowa kluczowe: Funkcja mysql_fetch_row() w PHP mysql_query() w PHP

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.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.