我写一些关键业务查询和我依靠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。