Я пытаюсь настроить транзакцию MySQL, чтобы я мог выполнить цикл запросов (см. Ниже), и если какой-либо из них не работает, откатите все изменения. Однако я нахожу, что если кто-то терпит неудачу, не все запросы откатываются назад. Я делаю что-то неправильно здесь?Проблема с использованием транзакций MySQL с циклами в PHP
mysql_query("START TRANSACTION");
foreach($array1 as $arr){
// loop SQL query
if(mysql_error()){
$failed = "...";
}
}
foreach($array2 as $arr){
// loop SQL query
if(mysql_error()){
$failed = "...";
}
}
if(isset($failed)){
mysql_query("ROLLBACK");
} else {
mysql_query("COMMIT");
}
Спасибо!