※ ChatGPTを利用し、要約された質問です(原文:SQLの結果が返ってこない)
SQLの結果が返ってこない
2013/03/04 15:40
このQ&Aのポイント
PHP+mysqlで行った処理で、SQLの結果が返ってこない原因について質問します。
同じSQL文でもmysqlの画面では結果が返ってくるが、PHPの処理では結果が返ってこない現象が起きています。
試行錯誤したが解決せず、原因がわからないため助けを求めています。
PHP+mysqlで以下のようなSQL文で処理を行ったのですがデータが返ってきません。
$sql = 'SELECT * FROM books WHERE id=3';
$recordSet = mysql_query($sql);
if(mysql_fetch_assoc($recordSet)){
while ($table = mysql_fetch_assoc($recordSet)) {
処理
}
}
mysqlの画面で
SELECT * FROM books WHERE id=3
を入力してみるとしっかりと結果が返ってきます。
ちなみに1行目を、違うテーブルの
$sql = 'SELECT * FROM podcast WHERE code=3 ORDER BY dcdate DESC LIMIT 0,3';
にしてみると、データが表示されます。
2日間かけてずっと試行錯誤してみたのですが、完全に行き詰ってしまったので、何か考えられる原因はありませんでしょうか。
よろしくお願いします。
質問の原文を閉じる
質問の原文を表示する
お礼
ifとwhileの間に mysql_data_seek($recordSet,0); を差し込んだところ、うまくいきました。 本当にありがとうございました!