繁体   English   中英

无需重新加载即可从 SQL 更新 php 页面中的新记录

[英]update new records in a php page from SQL without reloading

我通常做android app dev,我不知道php。 我有这个 php 页面(使用 php maker 创建),它显示了我的 MySQL 数据库中的一条记录。 我必须每次都刷新页面或让它每隔“x”秒重新加载一次以查看我的数据库中的新记录。 如何设置该特定页面以更新记录,而无需每隔 'x' 秒使用 jQuery 重新加载页面。

第一的

您需要将 php 放在一个单独的文件中并将数据回显,就像这样。

我的文件

<?php
    $sql = "SELECT * FROM table WHERE ID = '$id'";
    $result = $db->query($sql);
    while ($row = $result->fetch_array()) {
        echo $row['something'];
    }
?>

在 jquery 中使用setInterval每 x 秒调用一次该 php 文件,在本例中为 5 秒。

查询

$(document).ready( function() {
    setInterval( function () {
        $('#someidtoloadto').load('/path/to/myfile.php');
    }, 5000); // loads every 5 seconds
});

然后有一个div或任何你想要呈现数据的东西。

html

<div id="someidtoloadto"></div>

您可以使用 jQuery ajax 函数在每“x”秒后发送请求以更新页面并更新页面上获取的数据。

$.ajax({
    url: "update.php",
    type: "POST",
    data: {id : id},
    cache: false,
    success: function(html){
        $("#results").append(html);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM