Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обработка исключительной ситуации при TRANSACTION
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Обработка исключительной ситуации при TRANSACTION

Страниц (1): [1]
 

1. lamer6666 - 10 Июня, 2010 - 09:20:14 - перейти к сообщению
Не понимаю логику транзакций, накидал КОД:
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query("START TRANSACTION");
  3. mysql_query("INSERT INTO table1....) VALUES (NULL , ....);
  4. mysql_query("INSERT INTO table2 ...) VALUES (NULL ,'".mysql_insert_id()."',....);
  5. mysql_query("COMMIT");
  6.  

все работает.
Как обработать ситуацию rallback?
Заранее премного благодарен.
2. JustUserR - 10 Июня, 2010 - 11:15:54 - перейти к сообщению
lamer6666 пишет:
Как обработать ситуацию rallback?
К примеру проверяете наличие произошедней ошибки с помощью mysql_error и анализируете ее - если она является кртической и дальнейшие действия без ее устраненя бессмысленны то откатываете изменения с помощью оператора ROLLBACK

 

Powered by ExBB FM 1.0 RC1