Как начать и завершить транзакцию в MySQL?
Насколько я понял, транзакция начинается, как только мы позвоним$mysqli->autocommit(FALSE);
заявление и заканчивается после звонка$mysqli->commit();
команда как в примере ниже.
<?php
//Start transaction
$mysqli->autocommit(FALSE);
$mysqli->query('UPDATE `table` SET `col`=2');
$mysqli->query('UPDATE `table1` SET `col1`=3;');
$mysqli->commit();
//End transaction
//Executing other queries without transaction control
$mysqli->query("Select * from table1");
$mysqli->query("Update table1 set col1=2");
//End of executing other queries without transaction control
//Start transaction
$mysqli->autocommit(FALSE);
$mysqli->query('UPDATE `table` SET `col`=2');
$mysqli->query('UPDATE `table1` SET `col1`=3;');
$mysqli->commit();
//End transaction
?>
Я правильно понял? Если не могли бы вы, пожалуйста, поправьте меня, потому что на самом деле я впервые использую транзакции в реальной жизни.
Спасибо.