PHP连接postgres失败,pg_last_error返回空字符串



我用这个连接到PHP 7.3的PostgreSQL数据库。连接失败,但错误信息为空。我怎样才能看到错误?

$sConn_string = "host=localhost port=5432 dbname=mydb user=postgres password=mypassword ";


$db = pg_connect($sConn_string);

if (!$db)
{
echo "Error 0: " . pg_last_error();
}

pg_result_error()也给我一个空消息。

据我所知,pg_last_error()需要建立连接。pg_result_error()只对查询结果起作用

可以用error_get_last()代替

$sConn_string = "host=localhost port=5432 dbname=mydb user=postgres password=mypassword";
$db = pg_connect($sConn_string);
if (!$db)
{
$error = error_get_last();
echo "Error: " . $error['message'];
}

最新更新