每隔10分钟从MySql表中获取数据

时间:2015-10-26 10:59:52

标签: php mysql

我在MySql数据库中有一个表,我希望每隔10分钟就从我的表中重新刷新数据(获取数据)。

这是我在php中的代码:

$Query = mysql_query("SELECT * from `people` order by `date` DESC LIMIT 10;");
while($row = mysql_fetch_assoc($Query)){

由于

2 个答案:

答案 0 :(得分:0)

您的解决方案是cronjob。

这个cronjob每10分钟工作一次;

*/10 * * * * /usr/bin/php  /home/user/public_html/folder/your_php_file.php

或者你可以使用ajax post with sleep(600000)

答案 1 :(得分:0)

写一个Jquery Ajax请求,每隔10分钟加载一次页面。

<script src="jquery-1.7.2.min.js" type="application/javascript"></script>
<script type="application/javascript">
var myVar = setInterval(function(){ myTimer() }, 1000);

function myTimer() {
    var dataSting = "row=1";
    var promise = sendAjaxFunction('load_form.php',dataString);
        $("#Loading").html("<img src='images/ajax-loader.gif' />");
        promise.success(function (data) {
            alert(data);
            return false;
        });
}
function sendAjaxFunction(url,dataString){
    return $.ajax({
        url :url,
        type: 'POST',
        dataType:"text",
        data:dataString,
        error:function(){
            alert ("An Error as Occured...");
            return false;
        }
    });
}
</script>

,您的php页面将单独保存在load_form.php

$Query = mysql_query("SELECT * from `people` order by `date` DESC LIMIT 10;");
while($row = mysql_fetch_assoc($Query)){
}