我在MySql数据库中有一个表,我希望每隔10分钟就从我的表中重新刷新数据(获取数据)。
这是我在php中的代码:
$Query = mysql_query("SELECT * from `people` order by `date` DESC LIMIT 10;");
while($row = mysql_fetch_assoc($Query)){
由于
答案 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)){
}