• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPからMySQLのデータが表示できない)

PHPからMySQLのデータ表示できない?データ表示のためのチェック方法を教えてください

このQ&Aのポイント
  • PHPでMySQLのデータベースからデータを表示させようとしていますが、リロードすると表示されません。データを表示させるためにはどのようなチェックをすれば良いですか?
  • PHPの処理1ではデータが表示されますが、処理2では表示されません。処理2のクエリ文やコードに問題はありますか?
  • データベースの接続は正常に行われており、処理1も正常に動いていますが、なぜ処理2でデータが表示されないのでしょうか?確認すべきポイントを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

提示されているクエリ文を毎回(このスクリプトで)投げているわけではありませんよね(別スクリプトかphpMyAdminで「1回だけ」実行しただけですよね)。 >しかし同じURLでブラウザをリロードしたところ、 >二度目は表示されません。 ちょっと「あり得ない」現象ですね。三度目以降はどうなりますか? また、$dbhの生成直後に $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); としておいて、処理2全体をtryで括って最後に } catch(PDOException $e) { die($e->getMessage(); } で例外を捕捉したら何か表示されますか?(PDOのデフォルトのエラーモードはPDO::ERRMODE_SILENTなのでエラーが発生しても何も表示されません)。

dradra33
質問者

お礼

agunuzさま。 コメントありがとうございます! >PDOのデフォルトのエラーモードはPDO::ERRMODE_SILENT エラーが何も出ないことについて気が付きました。 不思議に思い、php.iniファイルを操作していると 誤ってファイルの内容を消してしまいました。 (正確にいうとswapファイルと入れ替わってしまって 中味がなくなってしまいました) そのためまずphp.iniの内容を復旧させることを いたします。 復旧後にいただいたアドバイスの エラーモード等を確認したいと思います。 まずはお礼申し上げます。

dradra33
質問者

補足

agunuzさま。 たびたびのコメントで恐れ入ります。 思っていたよりも、 php.iniの復旧に手間取っておりますので、 一旦、回答の受付を打ち切らせていただきます。 設定ファイルの復旧を完了させてから、 考え直してみたいと思います。 以上、よろしくお願い申し上げます。

関連するQ&A