А тута такое!!!
Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
Думаю, гадаю, читаю. Но не понимаю.
Ибо написав так, всё хорошо.
$rez=$so->query("SELECT * FROM tabla WHERE id='2'");
while($str=$rez->fetch(PDO::FETCH_NUM))
{
echo$str[1].'<br/>';
}
Не подскажите в чём проблема. Что за не буферизированный запрос и откуда? Вроде по умолчанию все буферизированные. Это что-то в процедурах???
Мелкий
Отправлено: 13 Октября, 2017 - 13:06:13
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Используйте или mysql или хранимки. Не надо хранимки в mysql. Там граблей выше крыши.
Вероятно вы для create procedure не сделали fetchAll. Или возможно closeCursor надо вызвать. Нет mysql под рукой для экспериментов, а так не помню.
----- PostgreSQL DBA
ytrewq123
Отправлено: 13 Октября, 2017 - 13:17:48
Посетитель
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Спасибо. Порою ещё и буду внимательно и аккуратно их применять.
ytrewq123
Отправлено: 13 Октября, 2017 - 18:37:06
Посетитель
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Может кому пригодится!
Почитать тута. https://habrahabr[dot]ru/post/21326/
Ну и получилось надо после каждого вызова процедуры писать это.
while($rez->nextRowset()){}
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.