W aplikacjach PHP pracujących z MySQL trzeba rozróżnić kilka kroków: nawiązanie połączenia z serwerem, wybór bazy danych oraz wykonanie zapytania (kwerendy). Metoda/funkcja mysqli_select_db() (a w PDO wskazanie bazy przez parametr dbname w DSN podczas tworzenia obiektu) odpowiada właśnie za ustawienie, na której bazie ma pracować dane połączenie. Dzięki temu kolejne zapytania wykonywane przez to połączenie dotyczą wskazanej bazy.
Poprawna jest odpowiedź: "określić bazę, z której będą pobierane dane." — bo wybór bazy determinuje kontekst działania zapytań (np. które tabele są "widoczne" bez podawania pełnej nazwy z prefiksem bazy).
Pozostałe odpowiedzi opisują inne czynności:
- "połączyć bazę danych z serwerem SQL." — połączenie dotyczy serwera (hosta) i uwierzytelnienia (login/hasło). W MySQLi robi to np. mysqli_connect lub new mysqli(...), a w PDO: new PDO(...). Sam wybór bazy jest krokiem dodatkowym lub częścią konfiguracji DSN.
- "określić tabelę, z której będą pobierane dane." — tabela jest wybierana dopiero w treści zapytania SQL (np. w klauzuli FROM). Nie ma osobnej "metody wyboru tabeli" analogicznej do wyboru bazy dla całego połączenia.
- "pobrać dane z bazy danych na podstawie kwerendy." — pobieranie danych wymaga wykonania zapytania (np. SELECT) i odczytu wyniku (fetch). Sam wybór bazy nie zwraca rekordów, tylko ustawia kontekst dla przyszłych zapytań.
Wskazówka egzaminacyjna: jeśli w treści pojawia się "select_db/dbname", chodzi o wybór bazy, a nie o SQL SELECT (pobieranie rekordów). To częsta pułapka wynikająca z podobieństwa słów.