私が理解している限りでは、以下の例のように、$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
?>
正しく理解できましたか?実際にトランザクションを実際に使用するのは初めてなので、そうでない場合は訂正してください。
ありがとうございました。