ресурса. например, pg_fetch_row (https://www.php.net/manual/ru/function.pg-fetch-row.php)
почему получается вытягивать следующий результат в цикле while?
т.е., эта функция работает по типу каретки? я в доке не могу найти, где описан этот момент.
грубо говоря, возьмем пример из доки
while ($row = pg_fetch_row($result)) {
echo "Автор: $row[0] E-mail: $row[1]";
echo "<br />\n";
}
почему $row на каждой итерации будет иметь новое значение а не первую строку? хочу докопаться до детального понимания этой вещи
тему можно закрывать. под капотом таких функций, как я понял, юзаются курсоры p.s. скорее всего не курсоры php'шные, есть внутренняя реализация, см. исходник расширения https://github.com/php/php-src/blob/master/ext/pgsql/pgsql.c#L2515 и https://github.com/php/php-src/blob/master/ext/pgsql/pgsql.c#L2579
Обсуждают сегодня