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 :: Версия для печати :: Не могу второй раз перебрать выборку из базы / PHP для начинающих
Форумы портала PHP.SU » » Вопросы новичков » Не могу второй раз перебрать выборку из базы / PHP для начинающих

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

1. Adrenalin - 21 Февраля, 2014 - 00:01:57 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $res = $dbh->query($q);
  2. foreach($res as $row){
  3. .....
  4. }
  5. //почему тут второй раз не делается перебор, скрипт встает перед этим foreach и не идет дальше.
  6. foreach($res as $row){
  7. .....
  8. }
  9.  
А в первом все ок отрабатывает перебор, если закоментировать первый перебор то будет отрабтываться нормально второй.
2. Мелкий - 21 Февраля, 2014 - 08:44:46 - перейти к сообщению
$dbh - это что?
PDO? Да, у него какой-то странный итератор. Сделайте fetchAll, получите обычный массив, не имеющий такой проблемы.
3. Adrenalin - 21 Февраля, 2014 - 19:48:41 - перейти к сообщению
Мелкий пишет:
$dbh - это что?
PDO? Да, у него какой-то странный итератор. Сделайте fetchAll, получите обычный массив, не имеющий такой проблемы.

да это PDO объект, спасибо помощь

 

Powered by ExBB FM 1.0 RC1