установка соединения PHP PDO PostgreSQL

Чтобы установить соединение PHP PDO PostgreSQL, вы можете использовать следующие методы:

Метод 1: использование конструктора PDO:

try {
    $pdo = new PDO('pgsql:host=hostname;dbname=database', 'username', 'password');
    // Additional configuration options
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // Rest of your code
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

Метод 2: использование DSN (имени источника данных):

try {
    $dsn = 'pgsql:host=hostname;dbname=database';
    $username = 'username';
    $password = 'password';
    $pdo = new PDO($dsn, $username, $password);
    // Additional configuration options
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // Rest of your code
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

Метод 3. Использование строки подключения:

try {
    $connectionString = 'pgsql:host=hostname;dbname=database;user=username;password=password';
    $pdo = new PDO($connectionString);
    // Additional configuration options
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // Rest of your code
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

Метод 4. Использование переменных среды:

try {
    $pdo = new PDO(getenv('DATABASE_URL'));
    // Additional configuration options
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // Rest of your code
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}