如何回滚pg_fetch_assoc($ result,null)迭代器

时间:2012-01-04 22:44:32

标签: php postgresql

我正在使用pg_fetch_assoc来迭代SQL查询的结果,但我需要多次这样做,而且我找不到一种方法来“倒回”迭代器。

while ($record = pg_fetch_assoc($result, null)) {
    if ($record["position"] == $position_cell) {
        echo "<strong>J" . $record["order"] . " </strong>";
    };
}

所以,如果这个$ result包含4行,我会遍历其中的4行,但是当我再次执行这段代码时,它什么都不做。

我知道我可以使用整数而不是null值进行迭代,但是我必须计算行数,我觉得这个语法很方便,所以如果你能告诉我一个方法会很棒这样做。

非常感谢。

1 个答案:

答案 0 :(得分:6)

你可以使用

pg_result_seek($result, 0);

http://php.net/manual/en/function.pg-result-seek.php