【发布时间】:2019-11-08 22:56:00
【问题描述】:
我正在尝试将 MySQL 信息存储到 JSON 数组中,以便可以在 Chart.js 中使用它来刷新图表而无需刷新页面。我尝试将传感器信息添加到数组中,但由于某种原因,它只输出最后发送的信息。我的数据库有 3 列,名称分别为 sensor1、sensor2、sensor3。这是我尝试过的:
<?php
session_start();
if(!isset($_SESSION['usersId']))
{
header("Location: ../index.php");
exit();
}
else
{
include_once 'includes/dbh.inc.php';
}
$id = $_SESSION['userId'];
$dBname = "infosensor";
$conn = mysqli_connect($servername, $dBUsername, $dBPassword, $dBname);
$sql = "SELECT sensor1, sensor2, sensor3 FROM `$id` ORDER BY id DESC LIMIT 1;";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$jsonsensor = array();
if ($row)
{
$jsonsensor[] = $row;
}
echo json_encode($jsonsensor);
?>
输出:
[{"sensor1":"5","sensor2":"5","sensor3":"0"}]
【问题讨论】:
-
从您想要所有行的查询中删除
LIMIT 1。 -
@GMB 没用...
-
我明白了,必须更改 SQL 部分
标签: php mysql arrays json chart.js2