Php 从PDO生成不带引号的JSON
我有一个PDO代码,它从SQL获取表并输出JSON 输出结果很好,但带有引号 如何消除字段名中的引号,如以下示例所示: (期间:“2014年第一季度”) PHP代码: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
<?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"
}
]