Я пытаюсь настроить транзакцию MySQL таким образом, чтобы я мог выполнить цикл запросов (см. Ниже) и, если какой-либо из них завершился неудачей, откатить все изменения.Однако я обнаружил, что в случае сбоя не все запросы откатываются.Я что-то здесь не так делаю?
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");
}
Спасибо!