現在、PHPでホームページを開発中で、XAMPPで試行錯誤しています。
数回(5~10回程度) SQL文を流すとApach自体が落ちる?サーバに接続出来ない状態になってしまいます。
自分の予想だと、接続が解除出来ていず複数接続になってしまい落ちているのかと思っています。
XAMPPのバージョンは1.7.3です。
実際に作成したログイン画面のソースコードを貼ります。
よろしくお願いいたします。
$server = "localhost";
$id = "ID";
$pw = "パスワード";
$dbname = "dbname";
$conn = mysql_connect($server, $id, $pw );
if( $conn == false )
{
die("MySQL 接続エラー");
}
mysql_select_db( $dbname );
$sql = " SELECT * FROM user where user_id='".$_POST["user_name"]."'";
$res = mysql_query( $sql );
while( $row = mysql_fetch_array( $res ) )
{
// ログイン画面から取得したPWとデータベースのパスワード(pass)を照合する
if($cryptpass == $row["password"]){
$user = new User($row["user_id"], $row["mail"]);
$_SESSION["user"] = serialize($user);
}
}
mysql_free_result($resource);
mysql_close();
No.2ベストアンサー
- 回答日時:
php側で、無限ループしたりメモリーオーバーしたりして、phpプログラムが落ちたときに、phpがapacheのモジュールモードだと、apacheも連動しておちます(反応しなくなる)。
cgiモードで動作させると、phpだけタイムアウトしてくれるので、apacheは落ちません。
とはいえ、phpが落ちる原因のデバッグは、プログラムを削って作業を切り分けていくしかありませんけど。
たぶん、提示部分ではなく、クラス作成呼び出しのどこかで、何か無限ループするような作業があるとか、じゃないのかな??
それとも、もし、データベース接続用クラスを複数使ってる(=複数の接続が一回のプログラム実行中に発生)なら、接続idを指定してないために、おかしなことになってるのかも。
あと、PDOを使う自作クラスで、__destroy() メソッドで、接続を切ろうとしておかしなことになったこともあった。実行順番の問題らしかったけど、よくわからず、その時は明示的切断はしないことにしてしまったけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP php ログイン 1 2022/11/01 00:24
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのWARNINGをcatchするには
-
localhostにリダイレクトされて...
-
pwebmanagerにアクセスするとFa...
-
勉強の甲斐あっていよいよPHPフ...
-
データベースに接続できない・...
-
お名前comのPHPとmysqlの接...
-
lolipopでのmysql接続について
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
-
index.phpって何ですか? 具体...
-
現在位置より2つ上のディレク...
-
透過PNGが透過されない!!
-
PHP 文字列を代入した配列を変...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
-
別ファイルの変数を呼び出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お名前comのPHPとmysqlの接...
-
phpから、mysqlログイン時のユ...
-
XAMPPでSQL文を流すとフリーズ...
-
localhostにリダイレクトされて...
-
PHPのWARNINGをcatchするには
-
MySQLとPHPで日本語が文字化け...
-
lolipopでのmysql接続について
-
データベースと連動したベーシ...
-
PHP+MYSQL(MYSQLに接続できない)
-
pearDBでの接続エラー(mysqliの...
-
FedoraCore3 phpでのmysqlエ...
-
php.iniのMYSQLの部分ですが…ど...
-
データベースへの持続的接続
-
XserverでpearのDBでMySQLに接続
-
MySQLから送られて来たデータの...
-
JavaからMySQLへの接続
-
MySQLの文字化け
-
pwebmanagerにアクセスするとFa...
-
違うサーバにあるデータベース...
-
さくらvpsでのphpのmysqlの接続...
おすすめ情報