ホームページ > バックエンド開発 > PHPチュートリアル > MySQLi でトランザクションを適切に管理するにはどうすればよいですか?

MySQLi でトランザクションを適切に管理するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-17 08:23:23
オリジナル
236 人が閲覧しました

How to Properly Manage Transactions in MySQLi?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート