繁体   English   中英

如何使用PHP中的setInterval函数从数据库获取数据

[英]How do I get data back from database using setInterval function in php

我想使用setInterval()从数据库取回数据,每60秒执行一次。 我希望能够从数据库中获取“消息”和“至”。

我的数据库表“ message”:

id,  message,                 to,         from       status
1,   'hello',                'Rebecca',  'Erwin'     1
2,   'see you soon',         'Veronica', 'Erwin'     0
3,   'the party was awsome', 'Erwin',    'Rebecca'   1
4,   'can you make it?',     'Veronica', 'UNKNOWN'   1 



<?php
    $con = mysqli_connect('localhost','user','pass','my_db');
    if (!$con) {
        die('Could not connect: ' . mysqli_error($con));
    }

    $sql="SELECT * FROM mesage where status=1";
    $result = mysqli_query($con,$sql);
?>

 function run_script() { cont_m = 0; cont_s = 0; s = document.getElementById("seconds"); m = document.getElementById("minutes"); window.setInterval( function() { if (cont_s == 60) { cont_s = 0; cont_m++; //get array from database, how do I run the query here get the array and display arrays? m.innerHTML = cont_m; if (cont_m == 60) { cont_m = 0; } } s.innerHTML = cont_s; cont_s++; //}, 1000); every second }, 100);// every 100 miliseconds for example purpose } 
 <body onload="run_script()"> <p> <span id="minutes">0</span>:<span id="seconds">0</span> </p> </body> 

您是否正在尝试使用客户端js函数在服务器端运行计时事件? 我认为这不是一个好主意。 您应该检查其他方法来执行此操作。您需要的是cron或类似的东西。

暂无
暂无

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

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