質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

1回答

729閲覧

json→phpに、decodeの方法

choki

総合スコア0

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2021/06/09 07:15

編集2021/06/09 07:57

#データベースの情報を配列として使いたいです。

データベースの情報を配列にして使いたいと思っており、色々調べた結果、現在
「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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/06/09 07:23

>大学の課題で 先生に聞きましょう
ockeghem

2021/06/09 07:48

2行目の後に、var_dump($result); を入れて、その結果を追記してください。
choki

2021/06/09 08:01 編集

ockeghemさん、ありがとうございます。 $resultの中身は resource(7) of type (pgsql result) と表示されました。 これはjsonではないということでしょうか...?
m.ts10806

2021/06/09 08:03

テーブル定義 どういうデータが入ってるのか 現在のコードで起きている現象と本来想定していた結果 それぞれ具体的に記載してください。 それと質問見てたら「データベースの情報を配列に」に見えますが、コード見ると「データベースに保管されているJSON形式の文字列を配列に」ですよね。 やりたいことは正確に記載願います。 読むのは赤の他人です。 質問だけ読むと「fetch_allでいけるんしゃ?」と勘違いしてしまいます。
K_3578

2021/06/09 08:10

高い授業料払って学んでるんだから大学の先生は大いに利用するべきだと思いますけど。 先生は教えるのが仕事ですし。teratailで聞くよりよっぽど早く解決するんじゃ。
guest

回答1

0

そもそもpg_query()が返すのはresourceなのでfetchなりfetch_allなりなりでデータとして取り出す必要があります。
(PHPマニュアルにサンプルコードもあります)

投稿2021/06/09 08:07

m.ts10806

総合スコア80861

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問