gpt4 book ai didi

PHP json_encode 带双引号的数据

转载 作者:行者123 更新时间:2023-12-03 03:22:17 30 4
gpt4 key购买 nike

我使用这个简单的代码将数据库查询结果转换为 JSON 格式:

$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 格式对数据进行编码。

有人可以帮助我如何转义查询返回的双引号吗?谢谢。

最佳答案

您将需要 htmlspecialchars 而不是 stripslashes 并使用正确的编码(UTF-8,如果您的页面使用 UTF-8 字符集)和 ENT_QUOTES这将转义双引号,防止数据损坏。请参阅下面的代码:

echo htmlspecialchars(json_encode($data), ENT_QUOTES, 'UTF-8');

关于PHP json_encode 带双引号的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34769665/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com