• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLの結果が返ってこない)

SQLの結果が返ってこない

このQ&Aのポイント
  • PHP+mysqlで行った処理で、SQLの結果が返ってこない原因について質問します。
  • 同じSQL文でもmysqlの画面では結果が返ってくるが、PHPの処理では結果が返ってこない現象が起きています。
  • 試行錯誤したが解決せず、原因がわからないため助けを求めています。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

SELECT * FROM books WHERE id=3 の結果が1行しか返ってこないものなのであれば、 if(mysql_fetch_assoc($recordSet)){ を実行した時点で1行分取り出し処理が行われてしまい、while に移った時点で結果リソースの中は空っぽです。(データポインタが最終行まで行ってしまってます)

kan-chi
質問者

お礼

ifとwhileの間に mysql_data_seek($recordSet,0); を差し込んだところ、うまくいきました。 本当にありがとうございました!