我正在尝试连接到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