質問: $stmt->fetch(PDO::FETCH_ASSOC)){ print $row['id']; } ``` 上記のコードでhogeテーブルにあるidをレコード毎に出力した際に 最初のレコードが出力されずに2行目から出力されます。 ORDER BYで順番を入れ替えても並び替え後の1行目が出てきません。 最初に出てこなかったレコード(A)は並び替え後には出力されました。 並び替え後に1行目になるレコード(B)は並び替え前は出力され、 並び替え後には出力されなくなりました。 DBの内容に関わらず1番目レコードが出力されないっぽいですが、 原因が分からず詰まっています。 よろしくお願いします。
回答: そもそも、使用しているメソッドが何をしているか確認したほうが良いですよ。 PHP のマニュアルは優秀なので。 コピペで使用していても、使えるようにならないです。 PDOStatement::fetch > > PDOStatement::fetch — 結果セットから次の行を取得する > > > **あわせて読みたい** PDOフェッチパターン大全