Issue while executing few SQL queries in a row

Hi everyone )

Running this peace of code

$id = $_GET['id'];

		// get current menu order

		$sql = "SELECT menuOrder FROM categories WHERE id = $id ";


		$cmd =  app()->db->createCommand($sql);

		/*@var $cmd CDBCommand */


		$menuOrder = $cmd->queryScalar();



		$oldMenuOrder = $menuOrder + 1;


		// get id of next 

		$sql1 = "UPDATE categories SET menuOrder = menuOrder -1 WHERE menuOrder = $menuOrder +1 ";



		$sql2 = "UPDATE categories SET menuOrder = $oldMenuOrder WHERE id = $id";


I gets an error:

Platform Winxp, php 5.3.0, MySql 5.1.39-community, i gets this error while running few queries to database in a row, it doesn’t happen if close connection after each query, and then create the new database connection. But i recieved this error on earlier PHP versions, and MySql…

Anyone had this issue ? While running my code on hosting i don’t get any issues doing few SELECT, UPDATE, TRUNCATE statements in a row. While under WINXP it ruins by “executing unbuffered queries”. They advise to use PDO::MYSQL_ATTR_USE_BUFFERED_QUERY constant. Where to put this in a case of Yii config ?

Thank you.

My stupidity )

I try to execute() first ‘SELECT’ query after…


Would you plz tell how to solved this problem