プロが教えるわが家の防犯対策術!

お世話になります。
今、PHP、MySQLを使って、更新頻度の高いアプリケーションを作成中ですが、
$con = mysql_connect(~);
mysql_select_db('***',$con );
と接続を行ってから、検索、更新などが1プロセスの中で
何度も出てきます。
こういう場合、接続はいちいち mysql_close() するのと
プロセスの最後で切断するのでは、どちらがどれぐらい効率がいいのでしょうか?(リソース的、パフォーマンス的に)
1プロセスで多数のfunctionを通過し、その中でそれぞれSQLを発行する場合でも、やはり接続は維持していた方がいいのでしょうか?
そして、mysql_free_result($result) を行うタイミングもよく分かりません。

本当にまだ初心者で、やっと構文が書ける程度ですのでよろしくお願いいたします。

A 回答 (1件)

頻繁にアクセスする必要があるならば


mysql_pconnectの使用をお勧めします。

これはプロセスが終了しても接続を維持するものですので、
さほど速度はおそくなりません。
(この場合、mysql_close()は使用しません)

この回答への補足

ありがとうございます。
調べてみました。
この場合、スクリプトの最初の方に
$db=mysql_pconnect('******','*****');
とかしておけば、接続が無ければ接続し、
あれば、そのIDを返してくれるのですね?
分かりました。やってみます。

あと、mysql_free_result は
SELECT文を発行し、結果を取得した後、毎回行うべきなのでしょうか?

補足日時:2004/09/07 16:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!