PHPについての質問なのですが、
PHPのSQL(MySQL)でSELECT文を用いてデータを取得し、
そのデータをforeachで配列にしているのですが、どうしてもずれてしまいます。
詳細としては、配列の一番最初が消えている状態です。
詳しくは下記のコードのような状態です。
phpmyadminを入れているので、DB内で直接SQL文を打つと希望する出力結果がきちんと表示されますので、問題はforeachだと思っています。
何か解決する方法はないでしょうか?
ぜひご意見お願いします。
ちなみに出力はjsonです。
php
1 try { 2 3 $stmt = $pdo->prepare('SELECT * FROM number ORDER BY id DESC limit 5'); 4 $stmt->execute(); 5 6 $row = $stmt->fetch(PDO::FETCH_ASSOC); 7 8 $data_ary = array(); 9 10 foreach ($stmt as $row) { 11 12 $data_ary[] = array( 13 $row['1'], 14 $row['2'], 15 $row['3'], 16 $row['4'] 17 ); 18 19 } 20 21 header("Content-Type: application/json"); 22 echo json_encode($data_ary); 23 //出力結果 [["456","456","456","456"],["345","345","345","345"],["234","234","234","234"],["123","123","123","123"]] 24 25 //希望する結果 [["567","567","567","567"],["456","456","456","456"],["345","345","345","345"],["234","234","234","234"],["123","123","123","123"]] 26 exit(); 27 28 } catch (PDOException $e) { 29 echo "Hello ERROR 4"; 30 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/24 11:44