实时更新MySQL数据

Sam*_*Sam 5 php mysql ajax jquery

我有以下代码,它工作得很好,我只是想将它转换为live,所以它每10秒更新一次,没有页面刷新,我猜我需要使用AJAX或Jquery但我缺乏知识怎么做

=====VIA <?php include("database.php"); ?>====
<?php
// Create connection
$con=mysqli_connect("ip/host","user","pass","db");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>

====ON THE PAGE====
<? php

$result = mysqli_query($con, "SELECT * FROM sql347511.1 ORDER BY ID DESC LIMIT 1;");

while ($row = mysqli_fetch_array($result)) {
    echo "<div class='infobox_data'>Temperature: ".$row['TEMP']."&deg;C</div>";
    echo "<div class='infobox_data'>Humidity: ".$row['HUMID']."%</div>";
    echo "<div class='infobox_time'>Captured: ".date("g:i:s a F j, Y ", strtotime($row["TIME"]))."</div>";
}

mysqli_close($con); ?>
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 8

得到它的工作,感谢大家的帮助.

使用Javascript

$(document).ready(function(){    
    loadstation();
});

function loadstation(){
    $("#station_data").load("station.php");
    setTimeout(loadstation, 2000);
}
Run Code Online (Sandbox Code Playgroud)

station.php

<?php
include ("database.php");

$result = mysqli_query($con, "SELECT * FROM sql347511.1 ORDER BY ID DESC LIMIT 1;");

while ($row = mysqli_fetch_array($result))
    {
    echo "<div class='infobox_data' id='infobox_temp'>" . $row['TEMP'] . "&deg;C</div>";
    echo "<div class='infobox_data' id='infobox_humid'>" . $row['HUMID'] . "%</div>";
    echo "<div class='infobox_time'>At " . date("g:i:s a F j, Y ", strtotime($row["TIME"])) . "</div>";
    }

mysqli_close($con);
?>
Run Code Online (Sandbox Code Playgroud)

在哪里放数据

<div id="station_data"></div>
Run Code Online (Sandbox Code Playgroud)


小智 0

您可以通过双击从 div 进行输入,然后通过 jquery 获取此输入值:

$().val;
Run Code Online (Sandbox Code Playgroud)

然后使用ajax将此值发送到php:

$.ajax({
    url: 'url_to_php_which_update_mysql',
    data: {'data': 'value_from_input'},
    cache: false,
    success: function(response){
        $(input).val(response);
    }
});
Run Code Online (Sandbox Code Playgroud)

在 php 文件中,您需要将 $_GET['data'] 上传到数据库中