从SQL更新php页面中的新记录而不重新加载

时间:2017-02-03 19:02:14

标签: javascript php jquery mysql

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

2 个答案:

答案 0 :(得分:1)

<强>第一

你需要把你的php放在一个单独的文件中并回传数据,就像这样。

<强> myfile.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秒。

<强> jquery的

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

然后有一个div或者你想要渲染数据的任何东西。

<强> HTML

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

答案 1 :(得分:0)

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

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