Strona główna › Pytania INF.03 › Pytanie 2192
INF.03 · pytanie #2192
Podany fragment kodu PHP ma na celu wstawienie wartości z zmiennych $a, $b, $c do bazy danych, w tabeli dane. Tabela ta składa się z czterech kolumn, z których pierwsza to autoinkrementowany klucz podstawowy. Które z zapytań powinno być przypisane do zmiennej $zapytanie? <pre class="code-block"><?php ... $zapytanie = "..."; mysqli_query($db, $zapytanie); ... ?></pre>
- A```INSERT INTO dane VALUES (NULL, '$a', '$b', '$c');```
- B```SELECT NULL, '$a', '$b', '$c' FROM dane;```
- C```SELECT '$a', '$b', '$c' FROM dane;```
- D```INSERT INTO dane VALUES ('$a', '$b', '$c');```
Poprawna odpowiedź: A. ```INSERT INTO dane VALUES (NULL, '$a', '$b', '$c');```
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Prawidłowa odpowiedź to "INSERT INTO dane VALUES (NULL, '$a', '$b', '$c');" ponieważ wstawia dane do bazy danych w sposób zgodny z jej strukturą. W tabeli dane pierwsze pole jest kluczem głównym, który jest autoinkrementowany, co oznacza, że nie musimy go podawać ręcznie. Wartość NULL w tym przypadku pozwala bazie danych na automatyczne wygenerowanie nowego identyfikatora. Pozostałe zmienne, $a, $b i $c, zawierają dane, które chcemy wstawić do odpowiednich kolumn. Stosowanie przygotowanych zapytań (prepared statements) w PHP z wykorzystaniem mysqli jest najlepszą praktyką, ponieważ zapewnia ochronę przed atakami SQL injection oraz poprawia wydajność. Przykład zastosowania tego typu zapytania może obejmować dodawanie użytkowników do systemu, gdzie każdy użytkownik ma unikalny identyfikator generowany przez bazę danych. Warto również pamiętać o walidacji i sanitizacji danych przed ich wprowadzeniem do bazy.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.