MySQLi でのトランザクションの処理
トランザクションはデータベース操作において重要な役割を果たし、データの一貫性と信頼性を確保します。 MySQLi では、トランザクションは特定のコマンドを使用して開始および終了されます。
トランザクションを開始するには、$mysqli->autocommit(FALSE); を実行する必要があると正しく述べました。これにより、データベースに加えられた変更の自動コミットが無効になり、複数のクエリを 1 つのトランザクションにグループ化できるようになります。
トランザクションが開始されると、後続のクエリはすべて、$mysqli- >コミット();または $mysqli->rollback();コマンドが発行されます。
$mysqli->commit();コマンドはトランザクションを終了し、データベースに加えられた変更を永続的に適用します。対照的に、 $mysqli->rollback();トランザクションをキャンセルし、コミットされていない変更を破棄します。
指定したコード例では、最初のトランザクションは $mysqli->autocommit(FALSE); で正しく開始され、終了します。 $mysqli->commit(); と。ただし、トランザクション外の後続のクエリはトランザクション制御なしで実行されることに注意することが重要です。
新しいトランザクションを開始するには、自動コミットを再度無効にする必要があります。
$mysqli->autocommit(FALSE);
2 回目トランザクションが完了したら、以前と同様にコミットできます:
$mysqli->commit();
以上がMySQLi でトランザクションを適切に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。