What are the best practices for testing PHP's access to a PostgreSQL database?

When testing PHP's access to a PostgreSQL database, it is important to ensure that the connection is established correctly and that queries can be executed successfully. One best practice is to use try-catch blocks to handle any potential errors that may occur during the database interaction. Additionally, using prepared statements can help prevent SQL injection attacks and improve performance.

<?php

// Database connection parameters
$host = 'localhost';
$dbname = 'my_database';
$user = 'my_user';
$password = 'my_password';

try {
    // Connect to the PostgreSQL database
    $pdo = new PDO("pgsql:host=$host;dbname=$dbname", $user, $password);
    
    // Prepare a SQL statement
    $stmt = $pdo->prepare('SELECT * FROM users WHERE id = :id');
    
    // Bind parameters and execute the statement
    $id = 1;
    $stmt->bindParam(':id', $id);
    $stmt->execute();
    
    // Fetch the results
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // Output the results
    print_r($result);
    
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}