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

Funkcję mysqli_num_rows() w PHP można wywołać po wykonaniu zapytania:

Źle. INSERT nie zwraca zbioru wierszy do policzenia.
Źle. UPDATE modyfikuje dane, nie zwraca zbioru wynikowego.
Źle. DELETE usuwa dane, nie zwraca wyniku z wierszami.
Dobrze. mysqli_num_rows() liczy wiersze zbioru wynikowego zwróconego przez SELECT.
Funkcja mysqli_num_rows() zwraca liczbę wierszy w zbiorze wynikowym i ma sens tylko wtedy, gdy zapytanie taki zbiór zwraca - czyli po SELECT (lub np. SHOW). Przekazuje się jej wynik zapytania, np. $w = mysqli_query($db, "SELECT * FROM klienci"); $ile = mysqli_num_rows($w);. Dla zapytań modyfikujących dane liczbę zmienionych wierszy podaje inna funkcja - mysqli_affected_rows(). Dlatego mysqli_num_rows() stosuje się po zapytaniu SELECT.
Pozostałe zapytania nie zwracają zbioru wierszy, który można policzyć. INSERT dodaje rekordy, UPDATE je modyfikuje, a DELETE usuwa - żadne z nich nie oddaje tabeli wyników, więc mysqli_num_rows() nie miałaby czego liczyć (dla nich używa się mysqli_affected_rows()). Liczba wierszy w wyniku ma sens dla SELECT, dlatego to ono jest poprawne.

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.