A reversão do Mysqli não está funcionando

Eu tenho um banco de dados MySQL e estou usandomysqli.

Por algum motivo, não consigo fazer transações funcionarem corretamente. Se eu ligar$mysqli->rollback(), não reverte.

código de exemplo:

$mysqli->autocommit(false);

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

$mysqli->query($sql);

$mysqli->rollback();

O resultado é que outra linha é adicionada ao myTable. Alguém pode pensar em um motivo?

questionAnswers(1)

yourAnswerToTheQuestion