如何从php连接到PostgreSQL数据库?



我正在尝试连接到pgadmin数据库。我已经替换了下面的NAME, IPADDRESS, USERNAME和PASSWORD。

$dsn = 'mysql:dbname=NAME;host=IPADDRESS';
$user = 'USERNAME';
$password = 'PASSWORD';
try {
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

但是超时了

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Operation

超时

这是什么意思?这是正确的方式连接到postgreSQL数据库从php?

请尝试在连接字符串中添加pgsql:,如下例

$dbh = new PDO('pgsql:host=IPADDRESS;dbname=NAME', 'USERNAME', 'PASSWORD');

您也可以从下面的URL

获取引用https://www.a2hosting.in/kb/developer-corner/postgresql/connect-to-postgresql-using-php

最新更新