使用PDO PHP以json格式显示两个mysql列作为键和值

问题描述 投票:0回答:1

我想以json对象格式显示此mysql table data,其中_ key列为key_ value列为value。如何在php中使用PDO做到这一点?

我像下面这样尝试:

$info_arr = array();

while ($row = $result->fetch(PDO::FETCH_ASSOC))
    $info_arr[] = $row;
echo json_encode($info_arr);

但是这给了我这样的声音:

[
{
    "_key": "app_name",
    "_value": "Mathology"
},
{
    "_key": "app_package",
    "_value": "com.shovon.mathology"
},
{
    "_key": "app_version",
    "_value": "1.0"
},
{
    "_key": "app_icon",
    "_value": "com.shovon.mathology"
}
]

但是我想得到这样的结果:

[
 {
     "app_name": "Mathology",
     "app_package": "com.shovon.mathology",
     "app_version": "1.0",
     "app_icon": "com.shovon.mathology"
 }
]
php mysql json pdo
1个回答
0
投票
echo json_encode($result->fetchAll(\PDO::FETCH_KEY_PAIR));
© www.soinside.com 2019 - 2024. All rights reserved.