當我從 hello 數據庫中提取數據時,它只寫入第一行,而不寫入其他行,這可能是什么原因?我對 php json 不太了解,但沒有得到任何結果。未找到 ID 88**數據庫打印**[{"title":"facebook","contact":"facebook adres"},{"title":"twitter","contact":"twitter adres"}]數據庫數據id:87 [{"title":"facebook","contact":"facebook adres"}, {"title":"twitter","contact":"twitter adres"}]id:88 [{"title":"instagram","contact":"instagram adres"}, {"title":"google","contact":"google adres"}]數據庫功能function menu($menu_title){ global $db; $query = $db->prepare('SELECT * FROM menu WHERE menu_title = :menu_title'); $query->execute([ 'menu_title' => $menu_title ]); $result = $query->fetchAll(PDO::FETCH_ASSOC); if ($result) { $data = []; foreach ($result as $key => $value) { $data += json_decode($value['menu_content'], true); } return $data; } return null;}社交媒體 foreach <?php foreach (menu('sosyalmedya') as $key => $menu): ?> <?= $menu['title'] ?><br><?= $menu['contact'] ?><br><?php endforeach; ?>
1 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
您僅返回每個 JSON 數組的第一個元素。將整個數組附加到結果中。
foreach ($result as $value) { $data = array_merge($data, json_decode($value['menu_content'], true)); }
SELECT *
順便說一句,如果您只想要該列,請不要使用menu_content
。使用SELECT menu_content
.
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消