我寫一些關鍵業務查詢和我依靠is_resource過濾所有失敗的查詢(即,語法錯誤等)PHP/PSQL/SQL資源總是在成功查詢時返回嗎?
拿這個查詢,例如:
$result = pg_query('SELECT * FROM logs');
if (!is_resource($result)) {
die('Error');
}
威爾也die('Error')
如果查詢工作,但沒有行被返回?即使數據庫沒有返回行,我也需要它返回資源。
我寫一些關鍵業務查詢和我依靠is_resource過濾所有失敗的查詢(即,語法錯誤等)PHP/PSQL/SQL資源總是在成功查詢時返回嗎?
拿這個查詢,例如:
$result = pg_query('SELECT * FROM logs');
if (!is_resource($result)) {
die('Error');
}
威爾也die('Error')
如果查詢工作,但沒有行被返回?即使數據庫沒有返回行,我也需要它返回資源。
來自php.net的引用: 「如果發生錯誤,並返回FALSE,如果連接有效,則可以使用pg_last_error()函數檢索錯誤的詳細信息。 「 」成功的查詢結果資源或失敗時的FALSE。「
這聽起來像只要沒有錯誤就總會有資源。
如果沒有錯誤,將會有資源。要檢查行,您想要使用pg_num_rows。