Как перемотать итератор pg_fetch_assoc ($ result, null) - PullRequest
3 голосов
/ 05 января 2012

Я использую pg_fetch_assoc для итерации по результату запроса SQL, но мне нужно сделать это несколько раз, и я не могу найти способ «перемотать» итератор.

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

Итак, если этот результат $ 4 содержит 4 строки, я переберу четыре из них, но когда я снова выполню этот код, он ничего не сделает.

Я знаю, что могу перебирать целое число вместо нулевого значения, но тогда мне придется вычислить количество строк, и я нахожу этот синтаксис весьма удобным, поэтому было бы здорово, если бы вы могли сказать,мне способ сделать это.

Большое спасибо.

1 Ответ

6 голосов
/ 05 января 2012

вы можете использовать

pg_result_seek($result, 0);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...