gpt4 book ai didi

php - 从 mysql select 语句获取计数然后解析为 JSON

转载 作者:行者123 更新时间:2023-11-29 12:02:01 26 4
gpt4 key购买 nike

我正在尝试从 MySQL 表中获取数据并按以下格式创建 JSON 输出。

{
"count": 1,
"results": [
{
"user_id": 1,
"login_name": "testname"
}
}
]
}

这是我用来生成 JSON 的 PHP

$user = "1"; 

$query = $db->prepare("SELECT
c.user_update,
c.id

FROM (SELECT * FROM myupdates ) AS c

ORDER BY c.id DESC ");

$query->bindValue(':user_id', $user, PDO::PARAM_STR);

try {

$query->execute();

$rows = array();

while ($data = $query->fetch(PDO::FETCH_ASSOC)) {

$rows[] = $data;

}

echo "<pre>".json_encode($rows, JSON_PRETTY_PRINT);

exit();

} catch (PDOException $e) {
echo $error;
exit();
}

下面是我使用上述代码得到的输出:

[
{
"user_id": 1,
"login_name": "testname"
}
}
]

我需要的是输出计数(“count”:1)以及 JSON 的其余部分。

最佳答案

您需要将 $rows 数组添加为另一个数组的元素,以及包含计数的元素。

这应该产生所需的输出:

//Wrap results in another array
$return_array = array(
'count' => count($rows),
'results' => $rows
);
//Print it
echo json_encode($return_array, JSON_PRETTY_PRINT);

关于php - 从 mysql select 语句获取计数然后解析为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com