web-dev-qa-db-ja.com

PHPおよびMySQLiclose()

私はMySQLに不慣れで、PHPで、自分のWebサイトの管理を容易にするために独自のCMSを作成しようとしています。誰かがmysqliのclose()関数を説明できますか?

  1. 必要ですか?
  2. それは正確に何をしますか?
  3. PHPがスクリプトを実行した後、接続を閉じると聞きましたが、本当ですか?
  4. 最後に、データベースへの接続を閉じない場合のセキュリティの問題はありますか?
34
Theopile

必要ですか?

いいえ、PHPは、実行が終了した後に接続を終了します。

それは正確に何をしますか?

mysqli_connect()の逆-アクティブなDB接続を閉じます。

PHPがスクリプトを実行した後、接続を閉じると聞きましたが、本当ですか?

はい、「必要ですか?」の回答をご覧ください。

最後に、データベースへの接続を閉じない場合のセキュリティの問題はありますか?

いいえ、セキュリティの問題はありません。部外者などが接続を乗っ取ることができません。

ただし、使用可能な接続の総数は限られているため、リソースを2番目に解放すると、完了したらリソースを閉じることが礼儀正しいと見なされます。これが、完了したら閉じるように言われた理由である可能性があります。

57
Amy B

変数@@ sessionまたは未定義(@@ sessionに設定)を手動で設定する場合は、Mysqlセッションを閉じる必要があります。
例えば

 $mysqli->query("SET @uuid=UUID()");

https://dev.mysql.com/doc/refman/5.1/en/set-statement.html

1
TD_Nijboer