我使用这个简单的代码转换数据库查询结果到JSON格式:PHP json_encode用双引号数据
$result = $mysqli->query("
SELECT
date as a
, sum(sales) as b
, product as c
FROM
default_dataset
GROUP BY
date
, product
ORDER BY
date
");
$data = $result->fetch_all(MYSQLI_ASSOC);
echo stripslashes(json_encode($data));
的问题是,如果有数据双引号(例如,在产品列)由此查询返回。 json_encode函数不会以良好的JSON格式对数据进行编码。
有人可以帮助我如何逃避查询返回的双引号?谢谢。通过调用stripslashes
echo htmlspecialchars(json_encode($data), ENT_QUOTES, 'UTF-8');
你能举一个双引号是什么意思的例子吗? –
将它们插入数据库之前将它们转义出来?或者使用ansi? –