Как начать и завершить транзакцию в 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
?>

Я правильно понял? Если не могли бы вы, пожалуйста, поправьте меня, потому что на самом деле я впервые использую транзакции в реальной жизни.

Спасибо.

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

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