#データベースの情報を配列として使いたいです。
データベースの情報を配列にして使いたいと思っており、色々調べた結果、現在
「postgresでjsonで値を配列として取得し、それをphpで加工する」
と言う方法にたどり着きました。
しかし、jsonからphpへdecodeが上手くいかないのか配列が取得・加工できません。
行き詰まってしまっていて、ご教示いただけると本当に助かります。
php
1$get="select json_agg(日付) as jsontag from レコード;"; 2var_dump($result); //←resource(7) of type (pgsql result) 3$result = pg_query($get) or die('Query failed: ' . pg_last_error()); 4 foreach($result as $record){ 5 $array = json_decode($record['jsontag'],true); 6 foreach($array as $tag){ 7 echo $tag; //値がとれたかをechoで確かめたかったですが、表示もされません。 8 } 9 }
エラーメッセージ なし ```ここに言語名を入力 ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
>大学の課題で
先生に聞きましょう
2行目の後に、var_dump($result); を入れて、その結果を追記してください。
ockeghemさん、ありがとうございます。
$resultの中身は resource(7) of type (pgsql result) と表示されました。
これはjsonではないということでしょうか...?
テーブル定義
どういうデータが入ってるのか
現在のコードで起きている現象と本来想定していた結果
それぞれ具体的に記載してください。
それと質問見てたら「データベースの情報を配列に」に見えますが、コード見ると「データベースに保管されているJSON形式の文字列を配列に」ですよね。
やりたいことは正確に記載願います。
読むのは赤の他人です。
質問だけ読むと「fetch_allでいけるんしゃ?」と勘違いしてしまいます。
高い授業料払って学んでるんだから大学の先生は大いに利用するべきだと思いますけど。
先生は教えるのが仕事ですし。teratailで聞くよりよっぽど早く解決するんじゃ。