多くの PHP コーダーと同様に、私は mysql_close() を使用していません。しかし、ユーザーベースの増加に対処しており、昨日、データベースで最初の接続数が多すぎました。
まだロード中のページがまだデータベースに接続されていないため、コードの早い段階で mysql_close() を実行すると本当に有益でしょうか。それとも、ただの最適化と見なされますか?
多くの PHP コーダーと同様に、私は mysql_close() を使用していません。しかし、ユーザーベースの増加に対処しており、昨日、データベースで最初の接続数が多すぎました。
まだロード中のページがまだデータベースに接続されていないため、コードの早い段階で mysql_close() を実行すると本当に有益でしょうか。それとも、ただの最適化と見なされますか?
接続が不要になった場合に接続を閉じることは、ひどい最適化ではありません。データベースから取得したデータを処理していて、結果をデータベースに再度保存しない場合は、接続を閉じることができます。
$db = connect(...);
$data =$db->run_query(...)->fetchAll();
// closing the connection here is good
$db->close();
foreach($data as $key=>$value){
//process data
}
非永続的な開いているリンクはスクリプトの実行の最後に自動的に閉じられるため、通常、mysql_close() を使用する必要はありません。
この拡張機能の使用はお勧めできません。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。
http://php.net/manual/en/function.mysql-close.php
きっと大して変わらない。代わりに、データベース構造の最適化を試すことができます。