Przejdź do treści głównej
INF.03Pytanie #986 z 1558php-bazy-danych-i-pliki

W języku PHP wykonano operację przedstawioną w ramce. Aby wyświetlić wszystkie wyniki tego zapytania należy

Opcje odpowiedzi:
A
wyświetlić zmienną $db
B
zaindeksować zmienną tab, tab[0] to pierwsze imię
C
zastosować pętlę z poleceniem mysqli_fetch_row
Prawidłowa
D
zastosować polecenie mysql_fetch
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (zastosować pętlę z poleceniem mysqli_fetch_row)

Aby pobrać i wyświetlić wszystkie wiersze z obiektu wynikowego zapytania SQL w PHP, należy zastosować pętlę (np. while), która w każdej iteracji wywołuje funkcję pobierającą kolejny rekord, np. while ($row = mysqli_fetch_row($result)) { echo $row[0]; }.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Zmienna $db zawiera uchwyt połączenia z bazą, a nie wynik zapytania.
  • B: Wynik zapytania nie jest zwykłą tablicą PHP, lecz obiektem mysqli_result wymagającym funkcji pobierających wiersze.
  • D: Funkcja mysql_fetch nie istnieje w PHP (istniało przestarzałe mysql_fetch_row, które zostało usunięte w PHP 7.0).

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Php bazy danych i pliki”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 37 pytań z tego działu.