Php JSON_编码输出奇数额外值

Php JSON_编码输出奇数额外值,php,mysql,ios,json,Php,Mysql,Ios,Json,我正在运行一个MySQL查询,它以数组的形式从数据库中检索一些数据。然后,我将这些数据编码为JSON格式,并将其回显到我的网页上 我的问题是JSON_编码似乎给了我额外的键值对,我不知道为什么。我已检查我的数组不包含此额外数据 我希望看到的结果是: [ { "id": "1", "fullname": "John Smith", "username": "jsmith" } ] 但我收到的结果是: [ {

我正在运行一个MySQL查询,它以数组的形式从数据库中检索一些数据。然后,我将这些数据编码为JSON格式,并将其回显到我的网页上

我的问题是JSON_编码似乎给了我额外的键值对,我不知道为什么。我已检查我的数组不包含此额外数据

我希望看到的结果是:

[
    {
        "id": "1",
        "fullname": "John Smith",
        "username": "jsmith"
    }
]
但我收到的结果是:

[
    {
        "0": "1",
        "id": "1",
        "1": "John Smith",
        "fullname": "John Smith",
        "2": "jsmith",
        "username": "jsmith"
    }
]
有人知道这是从哪里来的吗


提前感谢。

您可能需要检查进入
json\u encode()
的数组。它是从调用
mysql\u fetch\u array
返回的数组还是类似的函数?如果是这样,您可能需要考虑使用<代码> MySqLyFutChysAsOC/<代码>;它将返回相同的数据,但只包含关联索引,而不是两者。

您的查询和数据库行是什么?