Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: повторное использование $result
Форумы портала PHP.SU » » Работа с СУБД » повторное использование $result

Страниц (1): [1]
 

1. AraGnom - 23 Августа, 2011 - 08:43:10 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $result = pg_query ($dbcon,"SELECT * FROM \"ETP_SEL_GOODS_TREE_FULL\"() AS (\"ID_NODE\" integer,\"ID_PARENT\" integer,\"NODE_VALUE\" character varying);") ;
  2. while( $row = pg_fetch_assoc($result)) echo $row['NODE_VALUE'].'<br />';
  3. while( $row = pg_fetch_assoc($result)) echo $row['NODE_VALUE'].'<br />';


при повторном выполнении цикла такое ощущение что резалт пуст(ничего не выводит на экран) или указатель стоит на последней записи.

как можно повторно работать с резалтом?
2. Uchenik - 23 Августа, 2011 - 08:50:36 - перейти к сообщению
а проверку проводили? Пробовали выводить echo $result?
3. LIME - 23 Августа, 2011 - 08:58:10 - перейти к сообщению
4. SAD - 23 Августа, 2011 - 08:58:27 - перейти к сообщению
как вариант, загоните результат в массив, а потом уже выводите результат с массива.
или используйте pg_result и цикл for
5. AraGnom - 23 Августа, 2011 - 09:08:14 - перейти к сообщению
всем большое спасибо, подошел вариант pg_result_seek($result, 2),
где второй аргумент - порядковый номер записи на который перемещается указатель.

 

Powered by ExBB FM 1.0 RC1