JSONファイルをMySQLから受け取り、デコードしたものを表示させると実行結果のとおりになったのですが、キーと値の取り出し方がわかりません。
$stmt = $db->prepare("SELECT array_json FROM draft_data WHERE id=1");
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
var_dump($results);
//実行結果
array(1) { [0]=> array(1) {
["array_json"]=> string(42) "{"bg-blue1":"a","bg-blue2":"b","bg-blue3":"c"}"
} }
試したこと
$results_decode = json_decode($results);
print $results_decode->{'bg-blue3'};
//実行結果
Warning: json_decode() expects parameter 1 to be string, array given in line 26
NULL
Notice: Trying to get property 'bg-blue3' of non-object in line 29
回答1件
あなたの回答
tips
プレビュー