Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实时接收php中的mysql更新_Php_Mysql_Server Sent Events_Mysql5 - Fatal编程技术网

实时接收php中的mysql更新

实时接收php中的mysql更新,php,mysql,server-sent-events,mysql5,Php,Mysql,Server Sent Events,Mysql5,我目前正在开发一个体育网络应用程序,需要获得实时更新 在应用程序中,每个法官都需要根据浏览器中的表格输入一些记录。在这个表格中,他们输入等级,并等待所有其他法官输入他们的等级。保存所有成绩后,申请应切换到下一个表格,评委需要在该表格中填写 我想使用HTML5服务器发送消息技术,因为我不太喜欢客户端池 我现在的问题是如何在php中获得mysql表的实时更新,以便将状态发送给客户端 或者我应该在php脚本中使用一个循环,它总是在短暂睡眠后要求db更新。db服务器的负载会很大吗?对于这种特殊情况,我建

我目前正在开发一个体育网络应用程序,需要获得实时更新

在应用程序中,每个法官都需要根据浏览器中的表格输入一些记录。在这个表格中,他们输入等级,并等待所有其他法官输入他们的等级。保存所有成绩后,申请应切换到下一个表格,评委需要在该表格中填写

我想使用HTML5服务器发送消息技术,因为我不太喜欢客户端池

我现在的问题是如何在php中获得mysql表的实时更新,以便将状态发送给客户端


或者我应该在php脚本中使用一个循环,它总是在短暂睡眠后要求db更新。db服务器的负载会很大吗?

对于这种特殊情况,我建议您尝试使用Node JS。对于JS初学者来说,这可能非常困难,但据我所知,这是解决(伪)实时问题的好方法


提供良好的处理自动化流程的能力。

您应该阅读并使用套接字实现推送通知。这些将让您知道何时添加、更改了一些记录等,因此您可以相应地更改您的程序工作流。

所以我应该在node.js中创建一个小Web服务器,仅用于实时功能?正如您所说的,您正在使用PHP-您应该已经有一个Web服务器在运行,不是吗?如果您愿意尝试一下,那么这就足够让Node.js开始使用了-Node.js提供了更多功能-实时数据处理只是其中之一。另一个解决方案是使用PHP的Socket.io:如果这仍然不能满足您的需要,您可以尝试一下。它将socket.io与PHP和Node.jsp结合在一起,非常感谢。我要试试大象.io。这就是我要找的。对于所有阅读本文的人,我现在将这样解决:node.js托管一个小服务器,允许用户连接和订阅redis。使用redis,我可以通过NodeJS websocket推送通知。整个过程从php中的mysql更新开始,php在和状态下通过elephant.io发送到nodejs,nodejs发送到redis,并通过nodejs从redis发送到客户端@我希望这是正确的方法