[英]php response getting very slow (with mysql)
我正在开发一个仪表板,它也有一个通知,所以我计划使用ajax,php,mysql进行实时通知。我已经做到了,但mysqli(从php)读取的速度很慢,无法从数据库中获取结果,如下是我的代码
这是我在index.php上的javascript代码:
comres = {
connect: function() {
return $.ajax({
url: 'read_notification.php',
type: 'POST',
success: function(evt, request) {
alert(evt);
},
complete: function() {
comres.connect();
}
});
}
}
$(document).ready(function() {
comres.connect();
});
以下是我的read_notification.php
<?php
require_once("db.php");
$query=mysqli_query($db,"select * from notifications");
while(mysqli_num_rows($query) < 1)
{
}
$query1 = mysqli_query($db,"select * from notifications");
$row = mysqli_fetch_array($query1);
$id=$row['id'];
$notification=$row['notification'];
echo "you have a notification ".$notification
mysqli_query($db,"delete from ticket.handover_response where id='$id'");
?>
下面是工作流程
index.php
时,javascript调用read_notification.php
这里的工作流程没有问题,但是在数据库上有记录后我有一个延迟(php不是突然从数据库读取,几秒钟后它就开始工作了),请提出原因或解决方案,谢谢
尝试这个
$(document).ready(function() {
setInterval(function(){
//set up an ajax request every 2 sec
comres.connect();
},2000);
});
在您的php中,仅显示基于某些标志变量的新通知。即,如果用户单击通知,则将标志设置为一(不再显示),否则将其标记为零。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.