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