Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用pg_查询获取结果集是否为空的最快方法是什么?_Php_Postgresql_Php Pgsql - Fatal编程技术网

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功能的不同而变化