Premettendo che, fino ad ora non ho mai usato le transazioni, sto provando ad eseguire questa semplice transazione:
Codice:
START TRANSACTION;
DELETE FROM tabella1;
DELETE FROM tabella2;
COMMIT;
tramite questo codice php:
Codice PHP:
$transaction = "START TRANSACTION;
DELETE FROM tabella1;
DELETE FROM tabella2;
COMMIT;";
if (!$connection->query($transaction)) {
echo "<font color=\"red\">" . mysqli_error($connection) . "</font><p />";
}else {
...
}
Ora, il problema è che: eseguendolo direttamente in phpmyadmin, il codice funziona perfettamente, invece, se lo eseguo tramite php mi restituisce questo errore:
Codice:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELETE FROM tabella1; DELETE FROM tabella2; COMMIT' at line 2
Dov'è che sbaglio?
P.S.: $connection è un'instanza dell'oggetto mysqli()