4

PHPでmysqliクラスを使用してトランザクションを実行していますが、autocommit()のドキュメントがひどく不完全であることがわかりました。例から、autocommitをfalseに設定すると、「トランザクションの開始」が暗黙的に実行されることが推測されます。これは正しいです?さらに重要なのは、自動コミットがtrueにリセットされる場所がわからないことです。これは、トランザクションの完了後に行われるはずだと思います。commit()またはrollback()メソッドが呼び出されたときに、これは自動的に発生しますか?

4

2 に答える 2

0

Autocommit(FALSE) は、次のクエリでは false のままです。commit-statement を実行すると、自動コミットは true に戻ります。同じことを行う場合、ロールバックが不明です。私はこの方法を数年間使用してきましたが、常にうまく機能しています。

データベースに一貫性が必要な場合は、これが 1 つの方法です。

于 2018-02-27T05:02:22.587 に答える