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 portu5432.
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.