- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XAMPPでSQL文を流すとフリーズしてしまいます)
XAMPPでSQL文を流すとフリーズしてしまう問題について
このQ&Aのポイント
- XAMPPでSQL文を流すとApach自体が落ちる?サーバに接続出来ない状態になってしまいます。
- 接続が解除出来ず複数接続になってしまい落ちている可能性があります。
- XAMPPのバージョンは1.7.3で、ログイン画面のソースコードを掲載しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
php側で、無限ループしたりメモリーオーバーしたりして、phpプログラムが落ちたときに、phpがapacheのモジュールモードだと、apacheも連動しておちます(反応しなくなる)。 cgiモードで動作させると、phpだけタイムアウトしてくれるので、apacheは落ちません。 とはいえ、phpが落ちる原因のデバッグは、プログラムを削って作業を切り分けていくしかありませんけど。 たぶん、提示部分ではなく、クラス作成呼び出しのどこかで、何か無限ループするような作業があるとか、じゃないのかな?? それとも、もし、データベース接続用クラスを複数使ってる(=複数の接続が一回のプログラム実行中に発生)なら、接続idを指定してないために、おかしなことになってるのかも。 あと、PDOを使う自作クラスで、__destroy() メソッドで、接続を切ろうとしておかしなことになったこともあった。実行順番の問題らしかったけど、よくわからず、その時は明示的切断はしないことにしてしまったけど。
その他の回答 (1)
- NARH
- ベストアンサー率82% (88/107)
回答No.1
コピペミスかもしれませんが、 > mysql_free_result($resource); $res じゃなくて? 気になったのはそれくらいですね。 最後の2行はなくても良い気がします。 #質問と関係ないですが、ここだけ読むとSQLインジェクション可能なコードですよ。
お礼
ご返事ありがとうございます。 クラス化してたのでコピペミスしていました。$resのことですね。 動きそうなんですよね・・・なぜか固まってしまいます・・・