PHP mysql 结果 json_encode 返回键和索引号

moh*_*.mr 2 php json

为什么 JSON 输出同时显示索引号和关联列名称?

我只需要列名,例如“UID”

PHP代码

$res = $statement->fetchAll();
$records = array('Record'=>$posts);
echo json_encode($records);
Run Code Online (Sandbox Code Playgroud)

JSON 输出

{
  "Record":[
    {
      "UID":"1001",
      "0":"1001",
      "NAME":"Robot2",
      "1":"Robot2",
      "EMAIL":"robot2@test.com",
      "2":"robot2@test.com",
      "GENDER":"f",
      "3":"f"
    },
    {
      "UID":"1030",
      "0":"1030",
      "NAME":"Anna",
      "1":"Anna",
      "EMAIL":"Anna@msn.com",
      "2":"Anna@msn.com",
      "GENDER":"f",
      "3":"f"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Lay*_*yke 5

有关说明,请参阅文档:

http://php.net/manual/en/pdostatement.fetchall.php

为了只获取关联项目,您应该传递PDO::FETCH_ASSOC给您的 fetchAll。