Php 使用pg_查询获取结果集是否为空的最快方法是什么?
因此,有两种方法可以测试是否填充了结果集。从Php 使用pg_查询获取结果集是否为空的最快方法是什么?,php,postgresql,php-pgsql,Php,Postgresql,Php Pgsql,因此,有两种方法可以测试是否填充了结果集。从$res=pg\u query($select)开始我使用的两个选项是pg_num_rows: // Alternately, pg_num_rows($res) > 0 if(pg_num_rows($res)) { // Do something here. } 以及获取和回放: $row = pg_fetch_object($res); if($row) { pg_result_seek($res, 0);
$res=pg\u query($select)开始代码>我使用的两个选项是pg_num_rows
:
// Alternately, pg_num_rows($res) > 0
if(pg_num_rows($res)) {
// Do something here.
}
以及获取和回放:
$row = pg_fetch_object($res);
if($row) {
pg_result_seek($res, 0);
// Do something here.
}
现在,从历史上看(尤其是以Python为背景),我知道您永远不应该计算迭代器,但看看源代码,结果计数可能已经在底层C
对象的内存中
我现在的处境是微秒实际上很重要。还有别的办法吗?哪种方式被认为是更好的实践?哪一个结果最快?答案是否根据程序功能和PDO功能的不同而变化