Strona główna › Pytania INF.03 › Pytanie 226
INF.03 · pytanie #226
<pre class="code-block">$z = mysqli_query($db, "SELECT ulica, miasto, kod_pocztowy FROM adresy"); $a = mysqli_fetch_row($z); echo "$a[1], $a[2]";</pre> W języku PHP zapisano fragment kodu działającego na bazie MySQL. Jego zadaniem jest wypisanie
- Aulicy i miasta z pierwszego zwróconego rekordu
- Bmiasta i kodu pocztowego ze wszystkich zwróconych rekordów
- Cmiasta i kodu pocztowego z pierwszego zwróconego rekordu
- Dulicy i miasta ze wszystkich zwróconych rekordów
Poprawna odpowiedź: C. miasta i kodu pocztowego z pierwszego zwróconego rekordu
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Kod PHP używa funkcji mysqli_query do wykonania zapytania SELECT, które pobiera kolumny ulica miasto i kod_pocztowy z tabeli adresy. Następnie funkcja mysqli_fetch_row pobiera pierwszy rekord wyników jako tablicę. Elementy tej tablicy są indeksowane od 0 dlatego $a[1] odnosi się do drugiego elementu czyli kolumny miasto a $a[2] do trzeciego elementu czyli kolumny kod_pocztowy. Funkcja echo wypisuje te dwie wartości co oznacza że kod faktycznie wyświetla miasto i kod pocztowy z pierwszego zwróconego rekordu. W praktyce takie podejście jest używane do szybkiego dostępu do danych z bazy jednak warto pamiętać o zabezpieczeniach takich jak filtrowanie danych wejściowych czy użycie przygotowanych zapytań aby chronić się przed SQL Injection. Dobre praktyki obejmują także obsługę błędów połączenia z bazą oraz poprawne zarządzanie zasobami takimi jak zamykanie połączenia po zakończeniu operacji na bazie danych. Używanie indeksów liczbowych może być mniej czytelne dlatego w bardziej złożonych aplikacjach zaleca się stosowanie mysqli_fetch_assoc dla łatwiejszego dostępu przez nazwy kolumn.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.