W pokazanym fragmencie kodu wykonywane jest zapytanie SQL:
SELECT * FROM napisy
Instrukcja SELECT w SQL służy do odczytu danych z bazy danych. Znak * oznacza wybór wszystkich kolumn, a nazwa napisy wskazuje tabelę, z której rekordy mają zostać pobrane. Dlatego poprawna jest odpowiedź: "pobrania danych z bazy danych."
Funkcja mysqli_query w PHP wykonuje przekazane zapytanie SQL na wcześniej utworzonym połączeniu ($polaczenie). Zwracany jest wynik zapytania (który następnie zwykle przetwarza się np. przez iterację i pobieranie wierszy). Sama funkcja nie "tworzy" danych ani nie zmienia konfiguracji bazy – jedynie wysyła zapytanie i odbiera wynik.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "ustawienia hasła do bazy danych." – hasło jest elementem uwierzytelniania użytkownika bazy i ustawia się je w systemie bazy danych lub konfiguracji kont, a nie przez zapytanie SELECT.
- "zabezpieczenia bazy danych." – bezpieczeństwo dotyczy m.in. uprawnień, ról, polityk dostępu i ochrony przed wstrzyknięciem SQL. Sam odczyt SELECT nie jest mechanizmem zabezpieczającym.
- "połączenia z bazą danych." – połączenie realizuje się inną funkcją/mechanizmem (np. inicjacją połączenia), natomiast mysqli_query zakłada, że połączenie już istnieje i służy do wykonania zapytania.
Wskazówka egzaminacyjna: gdy w kodzie widzisz SELECT, najczęściej pytanie dotyczy odczytu/pobierania danych; gdy widzisz elementy logowania/serwera, wtedy chodzi o połączenie, a gdy o role/uprawnienia – o bezpieczeństwo.