Извлечение данных в реальном времени с помощью phpmyadmin+mysql

Я пытаюсь создать диаграмму в реальном времени с данными, полученными с моего собственного сервера. Я использую функцию setInterval для обновления данных с сервера, но не могу обновить значение. Кто-нибудь может мне с этим помочь? Спасибо. Вот мой исходный код:

main.php


<?php 
require 'data_refresh.php';
?>

<script type="text/javascript">

function pull(){

   value1 = <?php echo $value1; ?>;
   reading_time = <?php echo $reading_time; ?>;
},
pull();

var chartT = new Highcharts.Chart({

 //Some code for creating the chart

});

setInterval(pull(),2000);

Вот файл data_refresh.php

<?php

$servername = "";

$dbname = "";

$username = "";

$password = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, value1,reading_time FROM sensordata order by reading_time desc limit 40";

$result = $conn->query($sql);

while ($data = $result->fetch_assoc()){
    $sensordata[] = $data;
}

$readings_time = array_column($sensordata, 'reading_time');



$value1 = json_encode(array_reverse(array_column($sensordata, 'value1')), JSON_NUMERIC_CHECK);
$reading_time = json_encode(array_reverse($readings_time), JSON_NUMERIC_CHECK);




$result->free();
$conn->close();
?>



person Trần Nam    schedule 05.03.2020    source источник
comment
Является ли setInterval лучшим решением для приложения реального времени? и почему вы вызываете pull() сразу после тела функции pull()? когда вы уже звоните, используя setInterval   -  person Deep Kakkar    schedule 05.03.2020
comment
php отображает только серверную сторону. setinterval выполняется на стороне браузера. Это setInterval не обновляет данные php. Поэтому лучше используйте вызов ajax stackoverflow.com/questions/4930439/   -  person prasanth    schedule 05.03.2020
comment
Я думаю, вам нужно прочитать это: Что такое разница между программированием на стороне клиента и на стороне сервера?   -  person ADyson    schedule 05.03.2020