При выполнении такого куска кода
$id = $_GET['id'];
// get current menu order
$sql = "SELECT menuOrder FROM categories WHERE id = $id ";
$cmd = app()->db->createCommand($sql);
/*@var $cmd CDBCommand */
//$cmd->bindValue('id',$id);
$menuOrder = $cmd->queryScalar();
$oldMenuOrder = $menuOrder + 1;
// get id of next
$sql1 = "UPDATE categories SET menuOrder = menuOrder -1 WHERE menuOrder = $menuOrder +1 ";
app()->db->createCommand($sql)->execute();
$sql2 = "UPDATE categories SET menuOrder = $oldMenuOrder WHERE id = $id";
app()->db->createCommand($sql)->execute();Получаю ошибку:
Quote
CDbCommand не удалось исполнить SQL-запрос: 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.
Платформа Winxp, Версия php 5.3.0, MySql 5.1.39-community, получаю эту ошибку при выполнении нескольких запросов к базе подряд, такого не случается если закрывать, а потом снова открывать новое соединение к БД.
Кто сталкивался? Причём на хостинге у меня нет таких проблем, выполняю подряд несколько SELECT, UPDATE, TRUNCATE и всё ок. Под виндой же всё ругается на unbuffered queries. Где ставить эту PDO::MYSQL_ATTR_USE_BUFFERED_QUERY перменную в случае конфига Yii ?
Спасибо )

Help













