Mysqli Rollback funktioniert nicht

Ich habe eine MySQL-Datenbank und verwendemysqli.

Aus irgendeinem Grund können Transaktionen nicht ordnungsgemäß ausgeführt werden. Wenn ich anrufe$mysqli->rollback()es rollt nicht zurück.

Beispielcode:

$mysqli->autocommit(false);

$sql = "INSERT INTO myTable (name , color) VALUES ('Dan' , 'red')";

$mysqli->query($sql);

$mysqli->rollback();

Das Ergebnis ist, dass eine weitere Zeile zu myTable hinzugefügt wird. Kann sich jemand einen Grund dafür vorstellen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage