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日間かけてずっと試行錯誤してみたのですが、完全に行き詰ってしまったので、何か考えられる原因はありませんでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
SELECT * FROM books WHERE id=3 の結果が1行しか返ってこないものなのであれば、 if(mysql_fetch_assoc($recordSet)){ を実行した時点で1行分取り出し処理が行われてしまい、while に移った時点で結果リソースの中は空っぽです。
(データポインタが最終行まで行ってしまってます)ifとwhileの間に
mysql_data_seek($recordSet,0);
を差し込んだところ、うまくいきました。
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列に値が入らない
-
SQL文2つ実行
-
postした値のデータ型
-
XAMMPが起動しません。
-
sqlから多次元配列に要素を格納...
-
以下エラーの修正方法についてC...
-
mysql_fetch_assocについて
-
縦に長い<table>でなく横に長い...
-
mysql_query等でレコード数を変...
-
テーブルに入っているデータと...
-
MySQLでデータベースにデータin...
-
実行時エラー3131 FROM 句の構...
-
<VB.NET>INSERT文でDBにデータ...
-
codeigniter 複数モデルでトラ...
-
PHPで[]の使い方について
-
JAVA SQLServerException 列名 ...
-
phpにて出欠登録管理を作成して...
-
ResultSetインターフェイスでの...
-
php データ削除
-
csvファイルのデータをSQLiteに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
SQL文2つ実行
-
phpのエラーについてです
-
stringaddslashes 半角¥が消える
-
mysql_fetch_objectのエラー
-
XAMPPで画面が真っ白になります。
-
XAMMPが起動しません。
-
縦に長い<table>でなく横に長い...
-
PHP+mysqlでSQL文に文字数制限...
-
会員登録したらメールが送られ...
-
Resource id #3 をフィールドの...
-
MySQLのデータを使ってプルダウ...
-
PHPで絞り込み検索結果の件数を...
-
MySQLのUPDATE実行結果を受け取...
-
mysql_query等でレコード数を変...
-
DB(MySQL)から複数行のデータを...
-
住所録を作りたい
-
CSVをダウンロードさせた際、CS...
-
「mysqlclient」の事が分からな...
おすすめ情報