5

PHPスクリプトで接続を閉じる必要がありますか?

4

3 に答える 3

5

DB サーバーの構成によっては、同時に開くことができる接続数に制限があります。

したがって、スクリプトが次の場合:

  • いくつかのクエリを実行します
  • 次に、クエリを実行せずに長い計算を実行します

すべてのクエリを実行した後に接続を閉じて、必要になったときにのみ接続を開くのは興味深いことです。


とにかく、スクリプトが終了すると接続が閉じられることに注意してください。つまり、クエリを完了したことを確認する wya がない場合は、接続を閉じる必要はありません。接続を開いたままにしておくと、必要なときにいつでも追加のクエリを実行できます。

(これは特に、ページがいくつかの別個の独立したコンポーネントを使用して構築されており、それらすべてが DB クエリの影響を受けやすい場合に当てはまります)


私が作成するアプリケーションについては、一般的に次のことを行います。

  • 最初のクエリで接続を開きます(つまり、クエリが送信されない場合、接続は開かれません)
  • 接続を閉じないでください : 私のページは多くのコンポーネントを使用して構築されているため、接続が不要になるかどうかを確実に知る方法がありません。
于 2010-02-11T11:35:03.757 に答える
3

はい、そうです。原則として、接続はできるだけ遅く開き、できるだけ早く閉じます。最近のほとんどのシステム/環境では、接続がプールされているため、接続を頻繁に開いたり閉じたりしても問題 (パフォーマンス ヒット) はありません。

于 2010-02-11T11:34:59.827 に答える
0

PHP スクリプトの実行が終了すると、すべてのオブジェクト、変数は、新しい db 接続オブジェクトを使用した db connection.else でさえも失われます。ただし、経験則として、接続を開き、必要がない場合は閉じることをお勧めします。

于 2010-02-11T11:34:11.340 に答える