Насколько я понял, транзакция начинается, когда мы вызываем $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
?>
Правильно ли я понял? Если бы вы не исправили меня, потому что на самом деле я впервые использовал транзакции в реальной жизни.
Спасибо.