ホームページ >バックエンド開発 >PHPチュートリアル >mysql トランザクションが実行された後、autocommit=1 に戻す必要がありますか?

mysql トランザクションが実行された後、autocommit=1 に戻す必要がありますか?

WBOY
WBOYオリジナル
2016-06-13 12:22:041144ブラウズ

mysql トランザクションの実行後、autocommit=1 を復元する必要がありますか?

set autocommit =0; //自動送信をオフにします
トランザクションを開きます;
-- ---- -------------......
commit; // トランザクションを正式に送信すると、autocommit =1 が復元されますか?人々のケースは復元されていません。コミットは自動的に復元されますか?

-----解決策のアイデア----- ------

autocommit のデフォルトは 1 で、これはトランザクションを自動的にコミットすることを意味します自動送信をオフにするには、autocommit =0 を設定します。これは明らかにあなたの個人的な動作です
したがって、トランザクションの終了後は、自動コミットを 1 に戻す必要があるのは、当然の個人的な行動です

データベースに再接続するだけで済みます。最後の操作後のステータスに関係なく、自動コミットは 1 のままです。これはサーバーの動作です

1 つのトランザクションを実行した後、さらに 100 件のトランザクションを実行する必要がある場合、トランザクションの自動送信をオフにするか有効にする必要がありますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。