$sql = "SELECT * FROM `demo_viewer` WHERE 1 ";
$viewer = mysqli_query($mysqli,$sql);
$view = array();
while ($row = mysqli_fetch_array($viewer)){
$view[] = $row;
}
$viewer = json_encode($view,JSON_NUMERIC_CHECK);
为什么这段代码没有显示数据... 数据库连接正常,但是如果像下面这样的代码显示此数据..
$sql = "SELECT SUM(numberofview) as count FROM demo_viewer
GROUP BY YEAR(created_at) ORDER BY created_at";
$viewer = mysqli_query($mysqli,$sql);
$viewer = mysqli_fetch_all($viewer,MYSQLI_ASSOC);
$viewer = json_encode(array_column($viewer, 'count'),JSON_NUMERIC_CHECK);
最佳答案
试试这个,
mysqli_query($mysqli,'SET NAMES utf8mb4');
$sql = "SELECT * FROM `demo_viewer` WHERE 1 ";
$viewer = mysqli_query($mysqli,$sql);
$view = array();
while ($row = mysqli_fetch_array($viewer,MYSQLI_ASSOC)){
$view[] = $row;
}
$viewer = json_encode($view, JSON_PARTIAL_OUTPUT_ON_ERROR | JSON_FORCE_OBJECT | JSON_NUMERIC_CHECK);
编辑
mysqli_query($mysqli,'SET NAMES utf8mb4');
$sql = "SELECT numberofclick FROM `demo_viewer` GROUP BY YEAR(created_at) ORDER BY created_at ";
$viewer = mysqli_query($mysqli,$sql);
$view = array();
while ($row = mysqli_fetch_array($viewer,MYSQLI_ASSOC)){
$view[] = $row['numberofclick'];
}
$viewer = json_encode($view, JSON_PARTIAL_OUTPUT_ON_ERROR | JSON_FORCE_OBJECT | JSON_NUMERIC_CHECK);
PS:你不应该使用 select * from table。因为 Highchart 需要一列值。不是所有的列。
关于php - 未显示从 MySQL 到 JSON 数据的 Highchart 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44382845/