[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Pdo fetch and fetchAll
lbgraf
здравствуйте
подскажите, у меня вот такая конструкция:
while ($row = $stmt_properties->fetch(PDO::FETCH_LAZY))
{
$result_values = $stmt_values->fetchAll();
if($row->properties_type == 1)
{
foreach($result_values as $key => $value)
{
}
}
}

первый раз условие if срабатывает, при повторном $row->properties_type == 1 нет.
как я понял, чтобы повторно пробегать по результату из бд надо использовать fetchAll.
по $stmt_properties я бегу, перебираю строку за строкой, один раз, а по $stmt_values я должен бежать столько раз, сколько properties_type == 1.
что то не получается, не могу разобраться в синтаксисе PDO, а отступать не хочется.
подскажите, что не так в логике или я не так использую функции?
Kusss
Не работал с PDO, но судя по мануалу должно быть так
$result_values = $stmt_values->fetchAll();
while (($row = $stmt_properties->fetch(PDO::FETCH_LAZY)) !== false)
{
if($row->properties_type == 1)
{
foreach($result_values as $key => $value)
{

}
}
}
lbgraf
Kusss, спасибо, вынес из цикла, мой касяк, просто не внимательность, но это не помогло, всеравно при первом случае работает а потом словно $result_values не видет, пустой
Kusss
lbgraf
ну ты хоть выводи на экран результат выполнения, может там всего одно значение.
echo '<br>';
print_r($row);
lbgraf
нет там 14 значений
lbgraf
все работает, была ошибка не связанная с вопросом
спасибо всем
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.