0

ユーザーがページの変化を積極的に見ている間に、単一行の ajax 呼び出しを行えるようにするデバッグ モジュールを作成しています。問題は、ユーザーがデータベース呼び出しを行おうとしている場合です。

ユーザーは関数 mysql_connect() を実行できますが、ajax 呼び出しが完了すると、その接続はすぐに閉じられます。その接続を開いたままにする方法はありますか?私は mysql_pconnect() を見てきましたが、それは私が望むことをしていないようです。

ありがとう

4

3 に答える 3

0

単一プロセスとして fast-cgi モードでスクリプトを実行します。またはhttp://phpdaemon.netのようなものを使用することもできます

于 2010-11-16T23:26:36.390 に答える
0

私は迷っているに違いない。スクリプトが実行されると、接続が閉じられ、gc がサーバー上でクリーンアップする必要があります。そうしないと、メモリの問題が発生します。

また、Ajax 呼び出しはデータベース接続を行うべきではなく、サーバー上で実行されているスクリプトが行うべきです。繰り返しますが、そのスクリプトは終了したら接続を閉じる必要があります。

私はあなたが抱えている問題を本当に理解していないと思います。

于 2010-11-16T20:07:02.487 に答える
0

接続を開いたままにしておく必要がある場合は、mysql_connect() から取得した戻り値をユーザー セッション値として設定することを検討します (免責事項: PHP はわかりません。これを使用していると想定しています)。次に、各 AJAX 要求でその存在をテストし、既に存在する場合は再利用します。ただし、直面している実際の問題が接続に固有のある種の一時的な状態を維持している場合は、設計を再考し、ユーザーのセッションからのある種の一意の識別子に関連付けられた接続間で持続する何かを行います。

于 2010-11-16T21:59:38.453 に答える