gpt4 book ai didi

php - 每当数据库更新时,socket.io 推送数据

转载 作者:搜寻专家 更新时间:2023-11-01 00:32:08 26 4
gpt4 key购买 nike

我正在编写一个 websocket 应用程序,它应该在数据库条目发生变化时将数据推送到我的 php 文件。现在,作为一个非常基本的开始,我设置了一个间隔计时器,并每 20 秒向客户端推送一次,无论是否有变化(这些字段只是为了玩弄——密码......):

服务器端:

setInterval(pushData, 20000);

function pushData() {
connection.query('SELECT * FROM testtable WHERE username="michael"', function(err,rows,fields) {
if (err) throw err;
io.emit('newdata', rows[0].password);

});
}

客户端 PHP 脚本:

socket.on('newdata', function(msg) {
var data = document.getElementById('dataentries');
data.innerHTML = msg;
});

仅当数据库条目已更改时查询和更新的最佳实践方法是什么?我可以设置从 mysql 到 node.js 的触发器吗?

最佳答案

最简单也是合法的方法是先查询数据,检查它们是否已更改,然后进行更改并向客户端发送消息。如果它没有改变,请不要进行更新。

关于php - 每当数据库更新时,socket.io 推送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27444866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com