Правильное использование php mysqli autocommit и откат

Возникли проблемы с правильным использованием автозапуска mysqli. Ниже приведены вопросы.

Table1 и Table3 - это InnoDB, а Table2 - это MyISAM

Значения в Table2 и Table3 вставлены правильно, но значения в Table1 не сохраняются. При выполнении кода ошибок не возникает.

$dbconnect->autocommit(false);

$stmt = $dbconnect->prepare("INSERT INTO `table1`(`col1`,`col2`) VALUES (?,?)");
$stmt->bind_param('ss',$val1,$val2);
$stmt->execute();
$dbconnect->rollback();

$stmt = $dbconnect->prepare("INSERT INTO `table2`(`col1`,`col2`) VALUES (?,?)");
$stmt->bind_param('ss',$val3,$val4);
$stmt->execute();
$dbconnect->rollback();

$stmt = $dbconnect->prepare("INSERT INTO `table3`(`col1`,`col2`) VALUES (?,?)");
$stmt->bind_param('ss',$val5,$val6);
$stmt->execute();

$dbconnect->commit();

Когда и как вы используете autocommit (false) и rollback ()?

Ответы на вопрос(1)

Ваш ответ на вопрос