KWALIFIKACJA INF3 - STYCZEŃ 2021

PYTANIE NR 20.
Za pomocą której funkcji języka PHP można ustanowić połączenie z bazą danych o nazwie zwierzaki?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Funkcja mysqli_connect() służy w PHP do nawiązania połączenia z serwerem MySQL/MariaDB. Przyjmuje m.in. host, login, hasło oraz nazwę bazy danych, więc dla bazy "zwierzaki" poprawny jest zapis z mysqli_connect('localhost','root','', 'zwierzaki'). Pozostałe nazwy funkcji nie występują w PHP.

Pełne wyjaśnienie:

W PHP do łączenia się z bazą danych MySQL/MariaDB używa się rozszerzenia MySQLi (lub PDO). W tym zadaniu sprawdzana jest znajomość właściwej funkcji, która faktycznie istnieje w PHP i służy do zestawienia połączenia.

Poprawna jest odpowiedź z mysqli_connect(), ponieważ jest to standardowa funkcja MySQLi tworząca połączenie z serwerem bazy. W wywołaniu przekazuje się typowe dane dostępowe: host (np. 'localhost'), użytkownika (np. 'root'), hasło (tu pusty ciąg) oraz nazwę bazy (tu 'zwierzaki'). Wynik przypisuje się do zmiennej, aby używać go później w zapytaniach.

Odpowiedzi z sql_connect, server_connect oraz db_connect są błędne, ponieważ w standardowym PHP nie ma takich funkcji do łączenia z MySQL/MariaDB. To typowe "pułapki" oparte na podobnie brzmiących nazwach. Na egzaminie warto pamiętać, że w MySQLi nazwa zaczyna się od prefiksu mysqli_ (np. mysqli_connect, mysqli_query, mysqli_close).

W praktyce, po utworzeniu połączenia, aplikacja zwykle sprawdza, czy połączenie się powiodło i ewentualnie obsługuje błąd (np. komunikat dla administratora). Na potrzeby testu kluczowe jest jednak rozpoznanie poprawnej funkcji oraz tego, że nazwa bazy ("zwierzaki") jest jednym z argumentów wywołania.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

mysqli_connect() tworzy połączenie z serwerem bazy MySQL/MariaDB.

Podajesz m.in. host, użytkownika, hasło i nazwę bazy, a zwracany uchwyt połączenia wykorzystujesz potem w zapytaniach (np. mysqli_query).

W typowej kolejności są to: host (np. localhost), login (root), hasło (tu pusty ciąg) oraz nazwa bazy (zwierzaki).

Te dane muszą odpowiadać konfiguracji serwera bazy danych.

W standardowym PHP nie ma funkcji sql_connect() dla MySQL/MariaDB.

Najczęściej spotkasz mysqli_connect() (MySQLi) albo połączenie przez PDO. Na egzaminie zwracaj uwagę na poprawny prefiks i dokładną nazwę funkcji.

PDO wybiera się, gdy chcesz mieć jedno API do różnych baz (np. MySQL i PostgreSQL) lub wygodniej korzystać z przygotowanych zapytań.

MySQLi jest bezpośrednio związane z MySQL/MariaDB, a w testach często pojawia się jako podstawowa metoda połączenia.

Po utworzeniu połączenia sprawdza się, czy zwrócona wartość nie oznacza błędu (np. brak obiektu/uchwytu).

W praktyce odczytuje się też informację o błędzie z MySQLi i reaguje komunikatem lub logowaniem. Na egzaminie ważne jest rozpoznanie poprawnej funkcji połączenia.

W zadaniach szkolnych i egzaminacyjnych konto root bywa używane w środowisku lokalnym (XAMPP/WAMP) dla uproszczenia.

W realnych wdrożeniach to zła praktyka: tworzy się osobnego użytkownika z minimalnymi uprawnieniami do konkretnej bazy.

localhost oznacza, że serwer PHP łączy się z bazą działającą na tym samym komputerze/serwerze.

W środowisku lokalnym to najczęstsza konfiguracja. W produkcji hostem bywa adres IP lub nazwa serwera bazy w sieci.

Najczęstsze pomyłki to: wybór nieistniejącej funkcji o podobnej nazwie, mylenie MySQLi z innymi bibliotekami oraz nieuwaga w prefiksie mysqli_.

Pomaga zapamiętanie, że w MySQLi prawie wszystkie funkcje zaczynają się od "mysqli_".

Po połączeniu typowo używa się funkcji do wykonywania zapytań i zamykania połączenia, np. mysqli_query oraz mysqli_close.

W praktycznych zadaniach dochodzi też pobieranie wyników i zabezpieczanie zapytań (np. przez przygotowane zapytania).

Przećwicz na lokalnym środowisku: utworzenie bazy i tabel, połączenie w PHP, proste zapytania SELECT/INSERT oraz obsługę błędów.

W testach zwracaj uwagę na dokładne nazwy funkcji (mysqli_...) i na to, że nazwa bazy jest argumentem połączenia.

info

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

Eksperci podkreślają: "Funkcja mysqli_connect() służy w PHP do nawiązania połączenia z serwerem MySQL/MariaDB."

Źródła:

  • PHP Manual: mysqli_connect — Open a new connection to the MySQL server, https://www.php.net/manual/en/mysqli.connect.php (dostęp: 2026-03-01)
  • PHP Manual: MySQLi extension overview, https://www.php.net/manual/en/book.mysqli.php (dostęp: 2026-03-01)
  • PHP Manual: mysqli::connect / mysqli_connect notes on parameters, https://www.php.net/manual/en/mysqli.construct.php (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja PHP: MySQLi (połączenia i obsługa błędów)
  • Ćwiczenia: proste CRUD w PHP + MySQL/MariaDB
  • Materiały o bezpieczeństwie: zasada najmniejszych uprawnień i nieużywanie konta root w aplikacjach

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego