:を使用して、データベースからデコードされたJSONデータにアクセスすることはできません割り当てられたキー
$decoded = json_decode($query['field_data'],1);
echo $decoded['primary'];
結果:
'field_data" => '{"primary":"apple"}'
は、その後、私は、配列にそれをデコード
私はそれです:Undefined index: primary
私はそれをデバッグしようとすると値を見ることができます。 は、私は私の問題
$data = '{"primary":"apple"}';
$decoded = json_decode($data,1);
echo $decoded['primary'];
を隔離するために、データベースから照会せずにデータをデコードしようとしましたが、それがうまく働きました。キーを使用してクエリデータから値にアクセスするにはどうすればよいですか?
5.7.8以降のMySQLは、ネイティブJSONデータ型をサポートしています。フィールドのデータ型を変更することができれば、あなたの人生は楽になります。 –
だから、もしあなたが 'var_dump($ query ['field_data'])'にあなたが期待しているものが確実であれば? – BizzyBob
エラー報告がありますか?オン? 'error_reporting(E_ALL)' – BizzyBob