postgresql PHP无法连接postgres,pg_last_error返回空字符串

yqyhoc1h  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(126)

我用这个连接到一个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()也给我一个空消息。

cgyqldqp

cgyqldqp1#

据我所知,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'];
}

相关问题