J'essaie de configurer une transaction MySQL de sorte que je puisse faire défiler plusieurs requêtes (voir ci-dessous) et si l'une d'entre elles échoue, annuler toutes les modifications. Je constate cependant que si l'un échoue, toutes les requêtes ne sont pas annulées. Est-ce que je fais quelque chose de mal ici?Problème lors de l'utilisation de transactions MySQL avec des boucles en 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");
}
Merci!