JSON 从数据库输出数据

JSON data output from database

您好,我从我的数据库中获取了以下 JSON 数据:

[{
    "0": "1",
    "id": "1",
    "1": "Hakob",
    "name": "Hakob",
    "2": "abc@email.com",
    "email": "abc@email.com"
}, {
    "0": "2",
    "id": "2",
    "1": "Arsen",
    "name": "Arsen",
    "2": "zxc@email.com",
    "email": "zxc@email.com"
}]

我不想看到以下 key/values "0": "1","1": "Hakob","2": "abc@email.com", 其他行也一样。 谁现在做了什么?我该如何删除它们。

这是我的 PHP 获取这个东西的脚本

$sql = "SELECT * FROM contacts";
$result = mysqli_query($connect, $sql);
$response = array();
while ($row = mysqli_fetch_array($result)) {
    $response[] = $row;
}

print json_encode($response);

// Close connection
mysqli_close($connect);

您只需传递 mysqli_fetch_array 的第二个参数即可获得所需结果

$sql = "SELECT * FROM contacts";
$result = mysqli_query($connect, $sql);
$response = array();

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { //<-----------change this
    $response[] = $row;
}

print json_encode($response);

// Close connection
mysqli_close($connect);

编辑

或者您可以使用 mysqli_fetch_assoc($result) 获取关联数组

参见手册:http://php.net/manual/en/mysqli-result.fetch-array.php

http://php.net/manual/en/mysqli-result.fetch-assoc.php