我有一个返回 2 个字段的 MySQL View 。
partId CHAR(20)
partCount INT
我想创建一个如下所示的 JSON 文件:
{"1152471600":1,"1153681200":1,"1155409200":1}
我尝试了多种方法,这是我所得到的最接近的方法。
$result = $conn->query($sql);
$resultArray = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$resultArray[] = array($row["partId"], $row["partCount"]);
};
};
echo json_encode($resultArray);
这将返回:
[[1152471600,1],[1153681200,1],[1155409200,1]]
我在这里缺少什么?谢谢。
最佳答案
您想要使用partId作为关联数组中的键:
while($row = $result->fetch_assoc()) {
$resultArray[$row["partId"]] = $row["partCount"];
请注意,只有在partId唯一的情况下,这才能正确工作。
关于php - 如何使用 PHP 创建没有列名的 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49927174/