За последние 24 часа нас посетили 16715 программистов и 1644 робота. Сейчас ищет 971 программист ...

Pdo fetch and fetchAll

Тема в разделе "PHP и базы данных", создана пользователем lbgraf, 1 июн 2016.

  1. lbgraf

    lbgraf Новичок

    С нами с:
    1 июн 2016
    Сообщения:
    3
    Симпатии:
    0
    здравствуйте
    подскажите, у меня вот такая конструкция:
    Код (Text):
    1. while ($row = $stmt_properties->fetch(PDO::FETCH_LAZY))
    2. {
    3.     $result_values = $stmt_values->fetchAll();
    4.     if($row->properties_type == 1)
    5.    {
    6.        foreach($result_values as $key => $value)
    7.        {
    8.        }
    9.    }
    10. }
    первый раз условие if срабатывает, при повторном $row->properties_type == 1 нет.
    как я понял, чтобы повторно пробегать по результату из бд надо использовать fetchAll.
    по $stmt_properties я бегу, перебираю строку за строкой, один раз, а по $stmt_values я должен бежать столько раз, сколько properties_type == 1.
    что то не получается, не могу разобраться в синтаксисе PDO, а отступать не хочется.
    подскажите, что не так в логике или я не так использую функции?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может больше кода покажешь
     
  3. lbgraf

    lbgraf Новичок

    С нами с:
    1 июн 2016
    Сообщения:
    3
    Симпатии:
    0
    внутри фореч я генирирую див с радиоботон, первый радиоботон получается а остальные нет, какбудто $result_values больше не переберает.
    Да и кстате $result_values = $stmt_values->fetchAll(); я вынес из цикла
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. lbgraf

    lbgraf Новичок

    С нами с:
    1 июн 2016
    Сообщения:
    3
    Симпатии:
    0
    спасибо