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.