从数据库接收数据,不断......怎么样?

时间:2014-05-27 15:33:44

标签: arrays database while-loop message fetch

我正在使用php创建一个聊天框。 一切都很完美,上传和接收。

问题是代码没有搜索或获取新数据。 我的qeustion是:我如何不断从我的数据库中获得结果?

我获取结果的代码是:

while($row = mysql_fetch_array($data)) 
 { 
      //echo the list item
      echo '
      <div class="message">
        <li>' . $row['id_from'] . ' <span>' . substr($row['time_send'], 11, 5) . '</span></li>
        <li>' . $row['message'] . '</li>
      </div>
      ';  
 }

1 个答案:

答案 0 :(得分:1)

你需要一个JavaScript(可能也使用像jQuery这样的库)来向你的服务器发出AJAX请求,该脚本可以检查数据库中的新记录并输出它们,然后将它们返回到等待的JS中,这将是然后使用新数据更新DOM。

要详细说明您的问题,按照您描述的方式,您希望它作为一个过程运行,观看,但事实并非如此。这是一个脚本。它将在一瞬间运行一次,然后完成。所以上面会在每个合理的时间段(2秒?)一遍又一遍地调用脚本并显示更新的数据。

查看http://api.jquery.com/jquery.ajax/