Правильное использование 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 ()?