Транзакции и класс Nested Sets

IMW

Guest
Транзакции и класс Nested Sets

Как правильно сделать так

PHP:
$resultl = $db->query("START TRANSACTION;");  
  $move=$tree->moveAll($id_i, $id_k); 
   $resultl = $db->query("COMMIT;") ;
или так
PHP:
mysql_query("set autocommit=0");
$move=$tree->moveAll($id_i, $id_k); 
if ($move) mysql_query("commit");
Или никак неправильно?
 

IMW

Guest
ну меня интересует правильно ли вот это
if ($move) ; в ф-и moveAll() 2(вроде) запроса. И вернить ли проверка false если хоть один не выполниться?
 

Romantik

TeaM PHPClub
IMW
Что бы быть полностью быть уверенным- возьми потестируй =)
вызови false на одном из запросов и сравни записи в базе
 

IMW

Guest
Делаю что то типа такого
PHP:
mysql_query("set autocommit=0");
$sql= "INSERT INTO $dt_.....
$res= mysql_query($sql);
$sql_ext= "INSERT INTO $dt_....
$res_ext= mysql_query($sql_ext);
$res_upd=false;
if(($res)AND($res_ext)AND($res_upd))
{mysql_query("commit");} else else  {mysql_query("rollback;"); }
Вроде должен быть откат, но его нет, запросы исполняются. Mysql 4.1.11 В чем может быть проблема?

-~{}~ 12.04.05 19:41:

все понял, не тот тип таблицы был.
 
Сверху