Php 从数据库中不断检索

Php 从数据库中不断检索,php,mysql,database,fetch,Php,Mysql,Database,Fetch,我正在做这个动画工具,我从数据库中获取一个值,然后一张图片将动画到某个位置。我的问题是,是否有可能连续检索数据,或者每5秒钟检索一次 不知怎的,是这样的: while(autoretreive){ $data = mysql_query("select * from ......"); } 从这里更新 谢谢你的回答!让事情变得更清楚了!也许我可以更好地解释我在代码中所做的事情 正如我所说,我正在制作这个动画程序,其中包含信息的球正在移动到不同的位置。我有一个在数据库中经常更新的值,我们称之为“

我正在做这个动画工具,我从数据库中获取一个值,然后一张图片将动画到某个位置。我的问题是,是否有可能连续检索数据,或者每5秒钟检索一次

不知怎的,是这样的:

while(autoretreive){
$data = mysql_query("select * from ......");
}
从这里更新

谢谢你的回答!让事情变得更清楚了!也许我可以更好地解释我在代码中所做的事情

正如我所说,我正在制作这个动画程序,其中包含信息的球正在移动到不同的位置。我有一个在数据库中经常更新的值,我们称之为“城市”

首先,在上一页中,我根据“城市”发布了我想要的大量信息,我喜欢这样(简化):

因此,对于数据库中的每一次更新,图像都将动画化到一个新位置。因此,5秒的时间间隔就很好了。我不是编码方面的专家,所以对于不推荐使用的代码感到抱歉。对AJAX也不太熟悉,那么代码中会导入什么呢?同样重要的是不要重新加载页面。只是从数据库中获取数据

您可以使用函数控制提取数据的频率

while(autoretreive){
  $data = mysql_query("select * from ......");
  //output your data here, check more in link about server sent events bellow
  sleep(5);
}
因为您还没有指定如何访问数据,所以我在写这个答案时假设根据您的问题,它们是唯一有意义的答案

现在所有这些都是根据你的问题,你的问题不是很清楚你打算如何使用数据。同样,您很可能希望使用ajax获取数据,但服务器发送的事件也是实现这一点的好方法


不要使用mysql,因为它已被弃用,请切换到PDO或mysqli。您可以使用ajax和javascript来实现 制作一个javascript函数,其中包含从数据库检索数据的ajax代码


在使用setTimeout加载页面时,每5秒调用一次ajax函数,即使这是对您问题的回答,ajax选项可能是您真正需要的。这将在每次查询之间等待5秒,而不是每5秒将它们发送回客户端。它将基本上使服务器响应挂起,直到!autoretrieve@Archer这是OP的通用示例,但如果您想了解更多详细信息,可以使用例如。抱歉,这是一个可怕的示例,除非您认为他要求服务器永远不要返回页面。然后请更新您的答案以反映这一点。此时,您提供的代码将导致超时错误。您可以使用ajax每5秒调用一次php脚本,或者只需先选择所有值并将其存储在数组中,然后编写算法,每5秒使用数组中的下一个值更新位置。这需要在客户端完成,使用一个简单的页面返回可以定期调用的数据。
while(autoretreive){
  $data = mysql_query("select * from ......");
  //output your data here, check more in link about server sent events bellow
  sleep(5);
}