Php 是否检测是否设置了某些db表行?

Php 是否检测是否设置了某些db表行?,php,jquery,Php,Jquery,嗨,我想创建一个脚本来检测mysql表中的某些行是否不再为空 我想我需要每隔5秒钟运行一个php脚本来检查特定的表行。如果其中任何一个为空,则应继续更新。如果没有,它应该重定向到另一个显示更新/填充表的php页面 有什么办法吗 这有点像“谁想成为百万富翁”的游戏,x个人得到了他们需要回答的相同问题。回答这些问题会将答案存储在某些表行中。当这些行不为空时,主页需要显示所有答案以及他们花了多长时间回答这些问题 我只需要每5秒更新一次脚本,它返回“true”或“false”(如果任何一行为空) 干杯

嗨,我想创建一个脚本来检测mysql表中的某些行是否不再为空

我想我需要每隔5秒钟运行一个php脚本来检查特定的表行。如果其中任何一个为空,则应继续更新。如果没有,它应该重定向到另一个显示更新/填充表的php页面

有什么办法吗

这有点像“谁想成为百万富翁”的游戏,x个人得到了他们需要回答的相同问题。回答这些问题会将答案存储在某些表行中。当这些行不为空时,主页需要显示所有答案以及他们花了多长时间回答这些问题

我只需要每5秒更新一次脚本,它返回“true”或“false”(如果任何一行为空)

干杯


每5秒一次的Mads投票表听起来非常错误

您应该重新思考您的工作流程,了解如何应对外部事件

如果您能负担得起将数据库更改为PostgreSQL,它将为这个问题提供很好的解决方案。也就是说,您在感兴趣的表上创建触发器,并在该触发器内使用
NOTIFY

另一个要对表更改做出反应的连接将使用
侦听
注册通知,然后使用连接句柄上的
选择()
进入睡眠状态。然后,触发触发器后,此连接将立即接收此事件,并可以立即对其作出反应

这种方法允许在服务器和客户端上使用0 CPU时间,同时对更改立即作出反应。

一种方法:

当玩家回答问题时设置JavaScript计时器(例如显示“等待其他玩家回答”消息),并每5秒触发一次对php脚本的异步查询(比如waiting.php)。如果waiting.php返回0,则不会发生任何事情。在waiting.php返回1时,将在页面上重定向播放器,该页面将显示所有答案和时间

在waiting.php中,编写如下内容:

echo (current(mysql_fetch_row(mysqli_query('SELECT count(*) from responses WHERE questionId = '.$_GET['QuestionId'].' AND answer_field IS NULL'))) > 0 ? '0' : '1');

你已经试过什么了吗?