实时更新MySQL数据
我有以下代码,它工作得很好,我只是想将它转换为live,所以它每10秒左右更新一次,没有页面刷新,我猜我需要使用AJAX或Jquery但我缺乏知识怎么做
=====VIA ==== ====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 "Temperature: ".$row['TEMP']."°C"; echo "Humidity: ".$row['HUMID']."%"; echo "Captured: ".date("g:i:sa F j, Y ", strtotime($row["TIME"])).""; } mysqli_close($con); ?>
得到它的工作,感谢大家的帮助。
使用Javascript
$(document).ready(function(){ loadstation(); }); function loadstation(){ $("#station_data").load("station.php"); setTimeout(loadstation, 2000); }
station.php
" . $row['TEMP'] . "°C
" . $row['HUMID'] . "%
"; echo "At " . date("g:i:sa F j, Y ", strtotime($row["TIME"])) . "
"; } mysqli_close($con); ?>
在哪里放数据
您可以双击来自div的输入,然后通过jquery获取此输入值:
$().val;
然后使用ajax将此值发送到php:
$.ajax({ url: 'url_to_php_which_update_mysql', data: {'data': 'value_from_input'}, cache: false, success: function(response){ $(input).val(response); } });
在php文件中,您需要在数据库中上传$ _GET [‘data’]