Так что я пытаюсь долго опрашивать новые строки базы данных, используя бесконечный цикл, который прерывает и отправляет данные на сервер.Но бесконечный цикл замедляет работу сервера xampp и заставляет сайт отвечать на запросы за 20-30 секунд.Это просто происходит в xampp или на реальном живом сервере?
Кроме того, есть ли лучший способ реализовать длинный опрос?Вот мой серверный скрипт.
set_time_limit(0);
$result =mysqli_query($connect, "SELECT * FROM userss WHERE email='$mail'");
$d=mysqli_fetch_assoc($result);
$lnote=$d['last_note'];
$data=array();
while(true){
$result =mysqli_query($connect, "SELECT * FROM notifications WHERE recipient='$mail' AND note_id > '$lnote'");
while ($rows=mysqli_fetch_assoc($result))
{
$data[] = $rows;
$nid=$rows['note_id'];
}
if($data!=null){
echo json_encode($data);
$update="UPDATE userss SET last_note='$nid' WHERE email='$mail'";
mysqli_query($connect,$update);
break;
}
sleep(10);
}
?>