php - 如何使用 PHP 创建没有列名的 JSON 文件?

标签 php mysql arrays json

我有一个返回 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/

相关文章:

javascript - 刷新包含 sprintf 的 div

php - symfony 3 - 生成具有不同语言环境的当前 url

php - 无法在mysql选择查询中获取两个字段

python - Json 搜索任意字段

javascript - AJAX 响应中的尾随换行符

php - 动态目标实体 Doctrine 2 和 Symfony 2

php - 在 PHP 和 MySQL 中处理时区?

php - 如何在 php 中组合数组,以便第二个数组覆盖第一个?

python - numpy:沿新轴扩展数组?

php - 一个更好的 php array_merge