2013-01-15 85 views
0

我寫一些關鍵業務查詢和我依靠is_resource過濾所有失敗的查詢(即,語法錯誤等)PHP/PSQL/SQL資源總是在成功查詢時返回嗎?

拿這個查詢,例如:

$result = pg_query('SELECT * FROM logs'); 

if (!is_resource($result)) { 
    die('Error'); 
} 

威爾也die('Error')如果查詢工作,但沒有行被返回?即使數據庫沒有返回行,我也需要它返回資源。

回答

0

來自php.net的引用: 「如果發生錯誤,並返回FALSE,如果連接有效,則可以使用pg_last_error()函數檢索錯誤的詳細信息。 「 」成功的查詢結果資源或失敗時的FALSE。「

這聽起來像只要沒有錯誤就總會有資源。

1

如果沒有錯誤,將會有資源。要檢查行,您想要使用pg_num_rows