我使用這個簡單的代碼轉換數據庫查詢結果到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? –