So I'm trying to long poll for new database rows using an infinite loop which breaks and sends the data to server. But the infinite loop is slowing the xampp server and making the website take 20-30 seconds to respond. Is it just happening in xampp or would it happen in a real live server too?
Also, is there a better way to implement long polling? Here is my server script.
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);
}
?>