Php Postgres获取查询返回布尔错误

Php Postgres获取查询返回布尔错误,php,postgresql,Php,Postgresql,有人能帮我解释一下为什么我在Postgres查询中出错吗 我在查询中尝试了pg_fetch和pg_object的两种差异,但仍然得到一个警告错误: 警告:pg_fetch_assoc()希望参数1是第45行/opt/vhosts/body.php中给定的资源布尔值 是否有人可以帮助确认我的查询是正确的,或者如果我假设我得到的是一个布尔返回,因为我没有从服务器获得针对特定表的响应-因此服务器或数据库访问出现问题 我已经检查了数据库连接,它是良好的和连接 我的问题是: <?php ini_se

有人能帮我解释一下为什么我在Postgres查询中出错吗

我在查询中尝试了pg_fetch和pg_object的两种差异,但仍然得到一个警告错误:

警告:pg_fetch_assoc()希望参数1是第45行/opt/vhosts/body.php中给定的资源布尔值

是否有人可以帮助确认我的查询是正确的,或者如果我假设我得到的是一个布尔返回,因为我没有从服务器获得针对特定表的响应-因此服务器或数据库访问出现问题

我已经检查了数据库连接,它是良好的和连接

我的问题是:

<?php
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);

    require_once ('.db.conf.php');
    $db = pg_connect($dbstr_RW);
    //$login = $_SERVER['PHP_AUTH_USER'];

 $result = pg_query($db, "select * from user");

?>

这是我的结果数组-逻辑是从用户表中全选并输出该表中的城市数据

<?php

while($row = pg_fetch_assoc($result))
{
    echo $row['city']."<br>";
}

echo "</ul></div>";

?>

您可能未连接到数据库,因为按照
pg connect
返回故障时的
FALSE
。这就是为什么
pg_查询($db,“select*from user”)给出错误


因为它需要资源到数据库的连接作为第一个可选参数。

代码中缺少错误处理,所以您看不到真正的错误。