Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Pdo fetch and fetchAll
lbgraf  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 43028
На форуме: 6 месяцев, 6 дней
Карма:




здравствуйте
подскажите, у меня вот такая конструкция:
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, а отступать не хочется.
подскажите, что не так в логике или я не так использую функции?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




Не работал с 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)
{

}
}
}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
lbgraf  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 43028
На форуме: 6 месяцев, 6 дней
Карма:




Kusss, спасибо, вынес из цикла, мой касяк, просто не внимательность, но это не помогло, всеравно при первом случае работает а потом словно $result_values не видет, пустой
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




lbgraf
ну ты хоть выводи на экран результат выполнения, может там всего одно значение.
echo '<br>';
print_r($row);
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
lbgraf  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 43028
На форуме: 6 месяцев, 6 дней
Карма:




нет там 14 значений
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
lbgraf  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 43028
На форуме: 6 месяцев, 6 дней
Карма:




все работает, была ошибка не связанная с вопросом
спасибо всем
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса