2

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

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

PHP代码

$res = $statement->fetchAll();
$records = array('Record'=>$posts);
echo json_encode($records);

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"
    }
  ]
}

谢谢

4

2 回答 2

5
于 2012-10-22T15:04:44.523 回答
4

默认获取样式是PDO::FETCH_BOTH,您需要将其设置为PDO::FETCH_ASSOC.

$res = $statement->fetchAll(PDO::FETCH_ASSOC);

或者您可以通过以下方式设置默认DEFAULT_FETCH_MODE

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

那么你可以做$res = $statement->fetchAll();

于 2012-10-22T15:04:11.490 回答