如何从 php 连接到 PostgreSQL 数据库?
How to connect to PostgreSQL databases from php?
我正在尝试连接到 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
timed out in
这意味着什么?这是从 php 连接到 postgreSQL 数据库的正确方法吗?
请尝试在连接字符串中添加 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
我正在尝试连接到 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 timed out in
这意味着什么?这是从 php 连接到 postgreSQL 数据库的正确方法吗?
请尝试在连接字符串中添加 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