Strona główna › Pytania INF.03 › Pytanie 2503
INF.03 · pytanie #2503
W języku PHP wykonano poniższą operację. Aby uzyskać wszystkie rezultaty tego zapytania, należy: <pre class="code-block"> $tab = mysqli_query($db, "SELECT imie FROM Osoby WHERE wiek < 18"); </pre>
- Azaindeksować zmienną tab, tab[0] to pierwsze imię
- Bwyświetlić zmienną $db
- Cużyć polecenia mysql_fetch
- Dzastosować pętlę z poleceniem mysqli_fetch_row
Poprawna odpowiedź: D. zastosować pętlę z poleceniem mysqli_fetch_row
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź, która zakłada zastosowanie pętli z poleceniem mysqli_fetch_row, jest poprawna, ponieważ po wykonaniu zapytania do bazy danych za pomocą mysqli_query, otrzymujemy wynik w postaci zestawu rekordów, który musimy przetworzyć. Funkcja mysqli_fetch_row pozwala na iteracyjne pobieranie wierszy z tego zestawu, co jest niezbędne do wyświetlenia wszystkich imion osób, które spełniają warunek wieku poniżej 18 lat. Przykładowy kod do iteracji może wyglądać tak: while($wiersz = mysqli_fetch_row($tab)) { echo $wiersz[0]; } W ten sposób każda iteracja w pętli wyświetli pierwszą kolumnę (imie) z każdego wiersza rezultatu. Tego typu podejście jest zgodne z dobrymi praktykami, ponieważ pozwala na efektywne zarządzanie pamięcią i ogranicza ryzyko przeciążenia systemu, szczególnie w przypadku dużych zbiorów danych. Ważne jest, aby pamiętać, że połączenie z bazą danych i zapytania powinny być zawsze odpowiednio zamykane i zabezpieczane przed atakami, co jest istotne w kontekście bezpieczeństwa aplikacji.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.