What best practices should be followed when handling MySQL connection errors in PHP?

When handling MySQL connection errors in PHP, it is important to use try-catch blocks to catch exceptions and handle them appropriately. This includes displaying user-friendly error messages, logging the errors for troubleshooting, and potentially retrying the connection.

try {
    $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
    // Log the error for troubleshooting
    error_log("Connection failed: " . $e->getMessage(), 0);
    // Retry the connection or take other appropriate action
}