4

私は学習者です。ユーザーが次のページに移動したときに、mysql データベースに接続したままにする方法はありますか。

たとえば、db 接続が確立され、ユーザーがログインし、次のページに移動してデータベース内のテーブルにアクセスするとします。db 接続を再度作成する代わりに、以前の接続をアクティブに保つ方法はありますか?

それとも、トラフィックの少ないサイトではまったく問題になるのでしょうか?

昨日、セッションに関連する何かについての投稿を読みましたが、レスポンダーは「ヘッダー タイプ」(?) ファイルの送信について話しました。

ありがとうございました。

4

4 に答える 4

1

大量のリクエストがない限り問題にはなりませんが、php には mysql への永続的な接続用のmysql_pconnect (pconnect) があります。apache の各インスタンスは、再接続せずに使用できる mysql へのアクティブな接続を維持します。

于 2010-01-17T19:09:18.173 に答える
1

はいといいえ。ユーザーが次のページに移動すると、すべての意図と目的のために、ユーザーはデータベースに接続されなくなります。

スクリプト (次のページにあります) は、それらの接続を開く必要があります。mysql_pconnect()使用した実際の接続が次に必要になったときに引き続き使用できるようにしますが、過剰な数のapache/mysql接続が無駄に待機する原因にもなります。

ベンチマークでパフォーマンスが大幅に向上することが示されない限り、使用しないことを強くお勧めします。通常、ほとんどのアプリケーション (特に学習中の場合) では、永続的な接続を気にすることはありません。PHPマニュアルの警告に注意してください

于 2010-01-17T19:21:27.500 に答える
0

データベースへの永続的な接続を確立するmysql_pconnect()のようなものを探していると思います。

于 2010-01-17T19:09:23.097 に答える
0

私はあなたの質問を本当に理解できません.dbからデータを取得した場合、通常はそれを使って何かをします. そして、データベースからデータをフェッチしたい場合は、通常、このポイントを実行します。一部のフレームワークとライブラリは、この点を少し簡単にします。

ここでは、プロセスの通常の方法です。

1. Make connection to the db.
2. Select a db.

3. Send a query to db.
4. Fetch the results.

5. Do some funy stuff with it.
于 2010-01-17T19:14:05.167 に答える