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.SU » » Вопросы новичков » Переменная как будто в кеше

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

1. 3d_killer - 11 Марта, 2014 - 16:46:46 - перейти к сообщению
Столкнулся со странной ситуацией может кто сталкивался, есть запрос на PDO в цикле готовлю параметры для условия IN:
PHP:
скопировать код в буфер обмена
  1.  
  2. $i=1;
  3. foreach($products as $key =>$value)
  4. {
  5. echo($key." - ".$i);
  6. $STH->bindParam($i,$key,PDO::PARAM_INT);
  7. $i++;
  8. }
  9.  

echo выдает:
1266 - 1 1270 - 2 1859 - 3 (это верно)
но результат выполнения запроса выдает мне только одно значение соответствующее первому ключу остальных нет.
если после $i++ я прописываю unset($key);
то есть код такой:
PHP:
скопировать код в буфер обмена
  1.  
  2. $i=1;
  3. foreach($products as $key =>$value)
  4. {
  5. echo($key." - ".$i);
  6. $STH->bindParam($i,$key,PDO::PARAM_INT);
  7. $i++;
  8. unset($key);
  9. }
  10.  

то запрос выполняется правильно, (такое впечатление что $key в кеше что ли) кто-нибудь сталкивался с подобным?
2. Мелкий - 11 Марта, 2014 - 17:38:49 - перейти к сообщению
Месяц спустя.
http://forum.php.su/topic.php?fo...79701#1392379701
(Добавление)
Точно вам говорю, за прошедший месяц ничего не изменилось. bindParam как принимал значение по ссылке, так и принимает.
3. 3d_killer - 11 Марта, 2014 - 17:49:25 - перейти к сообщению
не пойму что значит по ссылке?
4. Мелкий - 11 Марта, 2014 - 18:03:28 - перейти к сообщению
http://www.php.su/learnphp/?re

 

Powered by ExBB FM 1.0 RC1