подскажите, у меня вот такая конструкция:
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, а отступать не хочется.
подскажите, что не так в логике или я не так использую функции?