Postgres获取查询返回布尔错误

时间:2015-01-08 05:24:23

标签: php postgresql

有人可以帮助解释我为什么会收到Postgres查询错误吗?

我尝试了pg_fetch和amp;的差异。 pg_object在我的查询中,但我继续收到警告错误:

警告:pg_fetch_assoc()要求参数1为资源,第45行/opt/vhosts/body.php中给出布尔值

有人可以帮助确认我的查询是否正确,或者我是否假设我得到布尔值返回因为我没有从服务器获取特定表的响应 - 因此服务器或数据库访问问题... < / p>

我检查了数据库连接,它很好并且已连接。

这是我的问题:

<?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>";

?>

1 个答案:

答案 0 :(得分:1)

您可能无法连接到数据库,因为根据manual pg-connect失败时返回FALSE。这就是pg_query($db, "select * from user");给出错误的原因。

对于pg_query,它需要资源到数据库连接作为第一个可选参数。