Sto sperimentando le transactions per la prima volta in MySQL.
Mi chiedo se è sicuro usare mysqli_multi_query per questo scopo. Cioè, posso supporre che se una qualsiasi delle istruzioni SQL fallisce, tutto verrà ripristinato?
$query = " START TRANSACTION; (a bunch of SQL statements) COMMIT; "; if (mysqli_multi_query($connection, $query)) { do { if ($result = mysqli_store_result($connection)) mysqli_free_result($result); } while (mysqli_next_result($connection)); }
Grazie,
Sì, mysqli_multi_query gestisce la transazione MySQL usando InnoDB.