Funkcja pg_connect() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

pg_connect() to funkcja PHP służąca do nawiązywania połączenia z bazą danych PostgreSQL. Jest częścią rozszerzenia PHP pgsql, dlatego przed użyciem musi być ono włączone w konfiguracji serwera.

Do czego służy?

Funkcja tworzy połączenie między skryptem PHP a serwerem PostgreSQL. Po poprawnym połączeniu aplikacja może wykonywać zapytania SQL, np. pobierać dane, dodawać rekordy lub aktualizować tabele.

Przykład użycia

$conn = pg_connect("host=localhost dbname=szkola user=postgres password=haslo");

if (!$conn) {
    echo "Błąd połączenia z bazą danych";
} else {
    echo "Połączono z PostgreSQL";
}

W parametrze funkcji podaje się dane połączenia, m.in.:

  • host - adres serwera bazy danych,
  • dbname - nazwę bazy danych,
  • user - nazwę użytkownika,
  • password - hasło użytkownika,
  • opcjonalnie port - numer portu, domyślnie PostgreSQL używa portu 5432.

Ważne na egzaminie

pg_connect() dotyczy PostgreSQL, a nie MySQL, MS SQL ani MS Access. Dla MySQL w PHP często stosuje się mysqli_connect() lub PDO, natomiast dla PostgreSQL charakterystyczne są funkcje zaczynające się od prefiksu pg_, np. pg_query(), pg_fetch_assoc() i pg_close().

Zamknięcie połączenia

Połączenie można zamknąć funkcją:

pg_close($conn);

W praktyce PHP zwykle zamyka połączenie automatycznie po zakończeniu działania skryptu, ale jawne zamknięcie może poprawić czytelność kodu.