Ошибка млин

Втр, 21/06/2011 - 11:54

В последнее время при попытке выполнить несколько запросов за раз стало появляться оно:

PDOException: SQLSTATE[HY000]: General error: 2014 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.: SELECT s.lid, t.translation, s.version FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t.language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = 'default'; Array ( [:language] => ru [:source] => @count items were disactivated [:context] => ) в функции locale() (строка 676 в файле /home/ляляля/locale.module)

Может кто по-русски объяснить: как это вылечить? и как собственно от такого предохраняться?

0 Спасибо

Комментарии

Аватар пользователя Ильич Рамирес Санчес
5 лет 9 months назад Ильич Рамирес Санчес #
Cozmi написал:
Cannot execute queries while other unbuffered queries are active

из селекта надо результаты извлечь. не?

0 Спасибо
Аватар пользователя Cozmi
5 лет 9 months назад Cozmi #

там идет такой запрос db_query('update lalala; update lalala; update olololo;');

0 Спасибо
Аватар пользователя divined
5 лет 9 months назад divined #

предполагаю что решение кроется тут: http://php.net/manual/ru/ref.pdo-mysql.php

Или же ключевой оъект в этой ошибке:
s.context = :context ... items were disactivated [:context] => ) в функции locale()

Может чего отключили, какой-то контекстный перевод или нечто подобное.
Попробуйте заккомментировать кусок кода: AND s.context = :context в строке 676 модуля locale

0 Спасибо
Аватар пользователя Cozmi
5 лет 9 months назад Cozmi #

--

0 Спасибо
Аватар пользователя Cozmi
5 лет 9 months назад Cozmi #

как его вылечить?

0 Спасибо