PHPを勉強中です。
PHPからPDOを使ってmySQLに接続してレコード毎に出力を行おうとしています。
###前提・実現したいこと
SELECTしたテーブルを全件出力したい。
###発生している問題・エラーメッセージ
PHP
1$db = connect(); //DB接続関数 2$stmt = $db->prepare('SELECT * FROM hoge'); 3$stmt->execute(); 4$row = $stmt->fetch(PDO::FETCH_ASSOC); 5 6while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ 7 print $row['id']; 8}
上記のコードでhogeテーブルにあるidをレコード毎に出力した際に
最初のレコードが出力されずに2行目から出力されます。
ORDER BYで順番を入れ替えても並び替え後の1行目が出てきません。
最初に出てこなかったレコード(A)は並び替え後には出力されました。
並び替え後に1行目になるレコード(B)は並び替え前は出力され、
並び替え後には出力されなくなりました。
DBの内容に関わらず1番目レコードが出力されないっぽいですが、
原因が分からず詰まっています。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/27 09:08