首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php响应变得非常慢(使用mysql)

问php响应变得非常慢(使用mysql)
EN

Stack Overflow用户
提问于 2014-12-01 05:58:29
回答 1查看 541关注 0票数 1

我正在开发一个仪表板,它也有一个通知,所以我计划使用ajax、php、mysql.i进行实时通知,但是mysqli(从php)读取从数据库获取结果的速度很慢,下面是我的代码

这是我在index.php上的javascript代码:

代码语言: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

代码语言:javascript
复制
<?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'");


 ?>

以下是工作流程

  1. 当加载read_notification.php时,javascript调用index.php
  2. read_notification.php用while循环向数据库激发查询,而循环循环仍在通知表上有任何一个条目。
  3. 当数据库表有一个条目时,while循环get失败,响应返回到index.php

这里没有问题的工作流程,但我有一个延迟后,有一个数据库记录(php不是突然从数据库读取,它工作了几秒钟后),请给出原因或解决方案,谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-12-01 06:21:07

尝尝这个

代码语言:javascript
复制
$(document).ready(function() {
setInterval(function(){
//set up an ajax request every 2 sec
   comres.connect();
},2000);
});

在您的php中,只需根据某些标志显示新通知,如果用户单击通知,将标志设置为1(不要再次显示),否则将其标记为零。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27222505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档