Транзакции в mysql

  • Автор темы Автор темы grin
  • Дата начала Дата начала

grin

Guest
Транзакции в mysql

есть такой код
PHP:
function setAccountDealers($payment_id)
{
	$check = DB_DataObject::factory('dealers');

	$check->query('SET AUTOCOMMIT=0;');
	$check->query('START TRANSACTION;');

	$check->whereAdd('cat_left <= '.$dealer->cat_left.' AND cat_right >= '.$dealer->cat_right.' AND cat_level != 0 ORDER BY cat_level DESC');
	$check->find();
	while ($check->fetch()) {

		//Здесь делаем всякие инсерты и апдейты типа:

		$check->account = $history->account_after;
		$check->update();
	}

	$check->query('COMMIT;');
}

будут ли мускульные транзакции работать здесь, меня просто цикл немного смущает.
 
а зачем тебе транзакция, если ты не проверяешь результатов ?
а так, все нормально, только таблицы должны быть innodb
 
Сверху