我正在运行一个MySQL查询,它以数组的形式从我的数据库中检索一些数据。然后我将这些数据编码为JSON格式并将其回显到我的网页。
我的问题是JSON_Encode似乎给了我额外的键值对,我不知道为什么。我检查过我的数组不包含这些额外的数据。
我希望看到的输出是:
[
{
"id": "1",
"fullname": "John Smith",
"username": "jsmith"
}
]
但我收到的输出是:
[
{
"0": "1",
"id": "1",
"1": "John Smith",
"fullname": "John Smith",
"2": "jsmith",
"username": "jsmith"
}
]
任何人都知道这是从哪里来的?
提前致谢。
答案 0 :(得分:3)
您可能想要检查进入json_encode()
的数组。它是从调用mysql_fetch_array
或类似函数回来的数组吗?如果是这样,您可能需要考虑使用mysql_fetch_assoc
;它会返回相同的数据,但只会有关联索引,而不是两者。