从数据库接收数据,不断…如何去做


Receiving data from database, constantly... how?

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

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

获取结果的代码是:

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>
      ';  
 }

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

详细说明你的问题,通过你描述它的方式,你希望它作为一个过程运行,观察,但它不是。这是一个剧本。它将运行一次,在一瞬间,然后结束。因此,上面的代码将在合理的时间段(2秒?)内反复调用脚本一次,并显示更新后的数据。

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