W PHP dostęp do baz danych realizuje się przez konkretne rozszerzenia (biblioteki) lub warstwy pośrednie, które są powiązane z określonym silnikiem bazy.
Funkcja pg_connect należy do zestawu funkcji rozszerzenia pgsql. Jej zadaniem jest zestawienie połączenia z serwerem PostgreSQL na podstawie parametrów połączenia (np. adres serwera, port, nazwa bazy, użytkownik, hasło). Dlatego odpowiedź "PostgreSQL" jest właściwa: nazwa funkcji i jej przynależność do rozszerzenia jednoznacznie wskazują na ten silnik.
Pozostałe odpowiedzi są niepoprawne, bo w PHP korzysta się z innych interfejsów dla innych systemów:
- MS SQL: typowo używa się dedykowanych sterowników (np. rozszerzenia sqlsrv) lub PDO z odpowiednim sterownikiem, a nie funkcji z prefiksem pg_.
- MySQL: obsługiwany jest m.in. przez rozszerzenie mysqli (np. funkcje z rodziny mysqli_) albo przez PDO, a nie przez pg_connect.
- MS Access: jest inną technologią (często plikową) i integracja w PHP realizowana bywa np. przez ODBC/PDO ODBC, a nie przez bibliotekę PostgreSQL.
Wskazówka egzaminacyjna: warto zapamiętać, że nazwy funkcji w PHP często zdradzają silnik przez prefiks (np. pg_, mysqli_). W praktyce projektowej często spotyka się również użycie PDO, które ujednolica sposób pracy z różnymi bazami, ale nadal wymaga właściwego sterownika dla danego silnika.