php - 未显示从 MySQL 到 JSON 数据的 Highchart 数据

标签 php mysql json

$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/

相关文章:

python - 如何将 json 从云存储上的文件导入到 Bigquery

php - Codeigniter - 显示有条件的数字

php - date() 期望参数 2 为整数,给定 float

php - 如何在 php 中使用 <select> 元素来导航数据库?

php - 多用户聊天,比较用户对话 - MYSQL/PHP

javascript - $http.put 可以将数据写入 JSON 文件吗

mysql - 为什么 SQL 条件不匹配 "OR"子句?

php - 检索预订系统用户的唯一酒店 ID

MySQL一对多外键策略

json - 使用 jq 通过匹配多个对象来过滤 JSON 对象列表