【发布时间】:2010-11-09 17:35:43
【问题描述】:
有没有办法定期检查 PHP 或 JavaScript 中的数据库?
我想在单个页面中定期执行数据库查询。我该怎么做?
【问题讨论】:
标签: php javascript jquery database
有没有办法定期检查 PHP 或 JavaScript 中的数据库?
我想在单个页面中定期执行数据库查询。我该怎么做?
【问题讨论】:
标签: php javascript jquery database
您可以使用nnevala's solution,但如果请求和您的脚本执行时间超过五秒,则可能会导致问题。
使用setTimeout递归调用可能会更好:
function poll() {
$.get('http://url/script', null, pollHandler);
}
function pollHandler(data) {
console.log('Server said: ' + data);
setTimeout(poll, 5000);
}
(函数被拆分以防止内存泄漏。)
【讨论】:
GSto 说了什么。使用jquery 的快速示例:
setInterval(function() {
$.get('http://url/script', null, function(data) {
console.log('Server said: ' + data);
}
}, 5000); // every 5 seconds
【讨论】:
使用 JavaScript 和 setInterval 函数调用一个函数,该函数向 PHP 脚本发出 Ajax 请求,该脚本将处理所有数据库逻辑。
【讨论】: