【问题标题】:JSON data output from database从数据库输出 JSON 数据
【发布时间】:2017-08-08 06:46:35
【问题描述】:

您好,我有以下 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"
}]

我不想看到以下键/值 "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);

【问题讨论】:

标签: php json database fetch


【解决方案1】:

您只需传递 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

【讨论】:

  • 或使用mysqli_fetch_assoc()
猜你喜欢
  • 2014-03-24
  • 2014-07-04
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多