使用 php pdo 连接到 postgresql - 不起作用

使用 php pdo 连接到 postgresql - 不起作用

我在 localhost:5432 上运行着 Ubuntu 18.04、apache2、PHP 7.2.10-0ubuntu0.18.04.1 和 PostgreSQL 10.5 (Ubuntu 10.5-0ubuntu0.18.04)。我试图与数据库建立 PDO 连接。但是它不起作用。phpinfo() 页面显示 pgsql 已启用 PDO 支持。

db的所有者为postgres,数据库名称为testdb,服务器为localhost。

我编写了以下代码,但是当我运行它时,它没有显示任何输出,即连接既不成功也没有错误消息。

这是我的代码:

<?php

$servername = "localhost";
$username = "postgres";
$password = "test123";
$dbname = "testdb";

$conn = new PDO("pgsql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

if(!$conn){
echo "error in conn";
} else {
echo "success";
}

?>

如何使其工作?

相关内容