2013-01-15 43 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