2015-01-08 66 views
1

有人可以請幫忙解釋爲什麼我得到與Postgres查詢錯誤?Postgres讀取查詢返回布爾錯誤

我已經試過pg_fetch & pg_object的兩個變化在我的查詢,但我仍然能獲得一個警告錯誤:

警告:pg_fetch_assoc()預計參數1是資源,布爾在/ opt /虛擬主機給出/body.php 45行

有人可以幫助確認我的查詢是正確的,或者如果我的假設,我得到布爾返回,因爲我沒有從我的特定表的服務器響應 - 因此問題與服務器或數據庫訪問...

我檢查過數據庫連接,它很好,連接。

這裏是我的查詢:

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

?> 
+0

代碼中缺少錯誤處理,這就是爲什麼你沒有看到真正的錯誤。 –

回答

1

您可能沒有連接到數據庫,因爲每個manualpg-connect在失敗時返回FALSE作爲。這就是爲什麼pg_query($db, "select * from user");給出錯誤。

對於pg_query它需要數據庫連接的資源作爲第一個可選參數。