У меня есть MySQL db, и я использую mysqli
.
по какой-то причине я не могу заставить транзакции работать правильно. Если я вызову $mysqli->rollback()
, он не откат.
пример кода:
$mysqli->autocommit(false); $sql = "INSERT INTO myTable (name , color) VALUES ('Dan' , 'red')"; $mysqli->query($sql); $mysqli->rollback();
В результате добавляется еще одна строка в myTable. Может ли кто-нибудь подумать о причине?
вы используете myIsam или innodb ?? потому что он работает только для innodb, насколько я знаю