KWALIFIKACJA INF3 - CZERWIEC 2015

PYTANIE NR 37.
Funkcja zapisana językiem PHP służy do
$zapytanie = mysqli_query($polaczenie, "SELECT * FROM napisy");
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Zapytanie SQL SELECT służy do odczytu (pobierania) danych z tabeli. Wywołanie mysqli_query wykonuje takie zapytanie na istniejącym połączeniu i zwraca wynik do dalszego przetwarzania. Nie ustawia hasła, nie konfiguruje zabezpieczeń ani nie tworzy połączenia z serwerem bazy.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Zapytanie SELECT służy do odczytu danych z bazy (pobrania rekordów z tabeli). W PHP jest zwykle przekazywane do funkcji wykonującej zapytanie, np. mysqli_query, a następnie wynik przetwarza się w pętli.
mysqli_query wysyła zapytanie SQL do serwera MySQL w ramach istniejącego połączenia. Zwraca wynik zapytania (dla SELECT) lub informację o powodzeniu (dla zapytań modyfikujących). Samo wywołanie nie tworzy połączenia ani nie ustawia haseł.
Funkcje z rodziny mysql_* są przestarzałe, a następnie zostały usunięte z nowszych wersji PHP. W praktyce oznacza to, że kod z mysql_query nie zadziała na aktualnych środowiskach. Zamiast tego używa się MySQLi lub PDO.
Połączenie zwykle zawiera dane dostępowe (host, użytkownik, hasło) i tworzy uchwyt połączenia. Pobranie danych rozpoznasz po zapytaniu SELECT i funkcji wykonującej zapytanie (np. mysqli_query). Te etapy są różne i często występują w innych liniach kodu.
Nie. SELECT to tylko polecenie odczytu danych. Zabezpieczenia obejmują m.in. kontrolę uprawnień użytkowników, ograniczenia dostępu oraz ochronę przed SQL injection (np. poprzez prepared statements). Sam fakt użycia SELECT nie zwiększa bezpieczeństwa.
Najczęściej mylą odczyt danych (SELECT) z połączeniem z bazą albo z konfiguracją haseł i uprawnień. Pomaga prosta reguła: jeśli w treści jest SELECT, chodzi o pobranie rekordów; jeśli są dane logowania – o połączenie.
INSERT stosuje się do dodawania nowych rekordów, a UPDATE do modyfikowania istniejących danych. W przeciwieństwie do nich SELECT niczego nie zmienia w bazie — tylko odczytuje. To częsty punkt sprawdzany na egzaminach związanych z bazami.
Po wykonaniu SELECT typowo pobiera się wiersze z wyniku w pętli, np. funkcją zwracającą kolejne rekordy jako tablicę asocjacyjną. Następnie dane wyświetla się w HTML lub używa w logice aplikacji. Kluczowe jest rozróżnienie: zapytanie pobiera, a osobna funkcja "wyciąga" wiersze.
Nie. mysqli_query wykonuje przekazane polecenie SQL, ale w typowych zadaniach szkolnych służy do odczytu lub modyfikacji danych w tabelach. Ustawianie haseł i zarządzanie kontami to administracja po stronie serwera bazy i wymaga innych operacji niż zwykły SELECT.
Opanuj podstawy SQL (SELECT/WHERE/ORDER BY/LIMIT), wykonanie zapytania w PHP oraz rozumienie, co jest połączeniem, a co pobraniem danych. Ćwicz krótkie fragmenty kodu: nawiązanie połączenia, wykonanie SELECT i iterację po wyniku. Zwracaj uwagę na aktualne biblioteki.
info

Około 62% zdających odpowiada poprawnie na to pytanie. średnie

Specjaliści zwracają uwagę: "Zapytanie SQL SELECT służy do odczytu (pobierania) danych z tabeli."

Źródła:

  • PHP Manual: MySQL Functions (MySQL Extension) - informacja o deprecacji i usunięciu, https://www.php.net/manual/en/intro.mysql.php - accessed 2026-04-02
  • PHP Manual: mysqli_query - opis funkcji i jej przeznaczenia, https://www.php.net/manual/en/mysqli.query.php - accessed 2026-04-02
  • PHP Manual: SQL Injection (opis zagrożenia i kontekst prepared statements), https://www.php.net/manual/en/security.database.sql-injection.php - accessed 2026-04-02

Materiały:

  • Dokumentacja PHP: rozdział o MySQLi (proceduralnie i obiektowo)
  • Materiały dydaktyczne o SQL (SELECT, WHERE, ORDER BY, LIMIT)
  • Przykłady zadań egzaminacyjnych INF.3 dotyczące baz danych i PHP

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego