Php 从PDO生成不带引号的JSON

Php 从PDO生成不带引号的JSON,php,sql,json,pdo,Php,Sql,Json,Pdo,我有一个PDO代码,它从SQL获取表并输出JSON 输出结果很好,但带有引号 如何消除字段名中的引号,如以下示例所示: (期间:“2014年第一季度”) PHP代码: <?php $dbh = new PDO("mysql:host=localhost;dbname=test", "root", ""); $statement=$dbh->prepare("SELECT * FROM budget"); $statement->execute(); $res

我有一个PDO代码,它从SQL获取表并输出JSON

输出结果很好,但带有引号

如何消除字段名中的引号,如以下示例所示:

(期间:“2014年第一季度”)

PHP代码:

<?php


  $dbh = new PDO("mysql:host=localhost;dbname=test", "root", "");
  $statement=$dbh->prepare("SELECT * FROM budget");
  $statement->execute();
  $results=$statement->fetchAll(PDO::FETCH_ASSOC);
  $json=json_encode($results, 128);

  header('Content-type: application/json');

  echo $json;

  ?>

如果没有引号,它将不是有效的JSON。为什么引号会引起您的问题?我使用的是一个chart.js文件,该文件正在接收“data:period:“2015 Q1”。但当我将JSON连接到它时,它失败了,因此如果我没有错记,它必须是引号。您可能会被误认为使用JSON的插件和库知道正确的JSON格式。您会遇到什么样的错误?我怀疑您没有在将JSON传递给图表函数之前解析Javascript中的JSON。显示您的Javascript代码。
[
    {
        "period": "2011 Q1",
        "sales": "1400",
        "profit": "400"
    },
    {
        "period": "2011 Q2",
        "sales": "1100",
        "profit": "600"
    },
    {
        "period": "2011 Q3",
        "sales": "1600",
        "profit": "500"
    },
    {
        "period": "2011 Q4",
        "sales": "1200",
        "profit": "400"
    },
    {
        "period": "2012 Q1",
        "sales": "1550",
        "profit": "800"
    }
]