小编典典

PHP:每10秒检查mysql数据库是否有新行

sql

我正在进行php聊天,并开始php检查数据库部分。因此,当用户在聊天中输入内容时,该内容会记录在MySQL数据库中,我将如何每10秒检查一次数据库,以便一个用户的聊天会使用来自其他用户的新消息进行更新。我知道您可以对带有间隔的页面使用ajax请求,但是我希望php位于同一页面上,而不必使用大量页面。这是检查数据库的代码

<?php
$con = mysqli_connect('host','user','pass','database');
$query = mysqli_query($con,"SELECT * FROM `messages`");
while ($row=mysqli_fetch_assoc($query)) {
 $user = $row['user'];
 $message = $row['message'];
 echo 'User: ',$user,' Message: ',$message;
}
?>

预先感谢任何人!


阅读 193

收藏
2021-04-14

共1个答案

小编典典

这就是你所需要的。我们需要为自动加载Ajax设置时间。不要将所有内容都放在一页中。因为必须重新加载页面才能刷新数据。那是不好的解决方案。

2021-04-14