为了账号安全,请及时绑定邮箱和手机立即绑定

php pdo json编码数组打印

php pdo json编码数组打印

PHP
撒科打诨 2023-07-08 15:29:04
当我从 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.


查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号