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

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;');
}
будут ли мускульные транзакции работать здесь, меня просто цикл немного смущает.
 

Demiurg

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