我有一个 MySQL 数据库,其中保存了坐标。我想使用 java-script 和 php 在谷歌地图上显示这些。我基本上要做的是每 3 秒后从数据库中提取最后一行并更新我在地图上的标记位置。
我遇到的问题是,当我在 java-script 中调用我的 php 函数时,它在页面加载时只调用一次。之后它不会调用它,并且不会显示在数据库中添加的后续值。
我如何定期从数据库中获取最后一行到我的 java 脚本?
编辑:以下代码仅更新 div 一次,每秒调用一次函数,但 php 函数返回的值始终相同。
<html>
<?php
$con=mysqli_connect("localhost","*****","*****","gps");
function getLast(){
$sql = "
SELECT longitude
, latitude
FROM gpstable
ORDER
BY id DESC
LIMIT 1;
";
$result = mysqli_query($GLOBALS['con'],$sql);
$row = mysqli_fetch_row($result);
$longi=$row[0];
$lati = $row[1];
return $longi .','. $lati;
}
?>
<script>
var t =setInterval(function(){changeDivContent()},1000);
function changeDivContent(){
var phpadd= <?php echo getLast(); ?>;
document.getElementById("content").innerHTML = phpadd;
}
</script>
<body>
<div id="content">ABC</div>
</body>
</html>