2

を使用してMySQLデータベースに接続しています

$dbh = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);

フォーラムやチュートリアルを読んでいると、使い終わったらすぐにデータベース接続を閉じることをお勧めします (必須ではありませんが)。だから私の質問はこれです:$dbh = null;最後のデータベース操作が実行されたときに常に追加する必要がありますか?

4

2 に答える 2

2

スクリプトの実行が終了すると、接続は暗黙的に閉じられます。接続を閉じたい唯一の理由は、別の接続を開く予定がある場合です。それでも、PDO は複数の同時接続をサポートします。

于 2012-12-02T21:58:02.890 に答える
-1

PHP では、頻繁にデータベース接続を閉じる必要はありません。コードが終了すると、実行が終了するため、Web サーバーはデータベースへのすべての接続を閉じます。ただし、セキュリティ上の理由から、実行中はかなり閉じておく必要があります。しかし、たとえばデーモンを作成した場合は、セキュリティとメモリの両方の理由から、より頻繁にそれを閉じる必要があります。開いている接続は、データベースへの直接攻撃に対して常に危険であり、メモリを確保します。

于 2012-12-02T22:03:35.143 に答える