Jak rozpocząć i zakończyć transakcję w mysqli?

O ile rozumiem, transakcja zaczyna się, gdy dzwonimy$mysqli->autocommit(FALSE); oświadczenie i kończy się po wywołaniu$mysqli->commit(); polecenie jak w poniższym przykładzie.

<?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
?>

Czy dobrze zrozumiałem? Jeśli nie, to proszę, popraw mnie, ponieważ to jest właściwie mój pierwszy raz, gdy korzystam z transakcji w prawdziwym życiu.

Dziękuję Ci.

questionAnswers(4)

yourAnswerToTheQuestion