В последнее время при попытке выполнить несколько запросов за раз стало появляться оно:
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)
Может кто по-русски объяснить: как это вылечить? и как собственно от такого предохраняться?
Комментарии
из селекта надо результаты извлечь. не?
там идет такой запрос db_query('update lalala; update lalala; update olololo;');
предполагаю что решение кроется тут: http://php.net/manual/ru/ref.pdo-mysql.php
Или же ключевой оъект в этой ошибке:
s.context = :context ... items were disactivated [:context] => ) в функции locale()
Может чего отключили, какой-то контекстный перевод или нечто подобное.
Попробуйте заккомментировать кусок кода: AND s.context = :context в строке 676 модуля locale
--
как его вылечить?