【发布时间】:2013-03-01 20:41:09
【问题描述】:
以下代码使网页加载大约 10 分钟,我不知道为什么!
function chatheartbeat(){
include("config.php");
$useradn = $_SESSION['displayname'];
$query = "select * from chat where (userbdn = '".$useradn."' AND isread = 1) order by id ASC";
$result = mysql_query($query , $link);
$num_rows = mysql_num_rows($result);
if ($num_rows >= 1) {
$items = array();
$i='1';
while($chat = mysql_fetch_array($result)){
$items[$i]['from']=$chat['useradn'];
$items[$i]['msg']=$chat['msg'];
$items[$i]['timee']=date("H:i" ,$chat['timee']);
$i++;
}
$query = "update chat set isread = 0 where userbdn = '".$useradn."' and isread = 1";
mysql_query($query , $link);
header('Content-type: application/json');
echo json_encode($items);
exit;
}else{
sleep(2);
chatheartbeat();
}
}
有什么建议吗?
【问题讨论】:
-
我怀疑响应永远不会结束,或者更确切地说,永远不会(几分钟)开始发送。
-
@pst 直到遇到堆栈溢出:P
-
config.php是什么样的?您可能应该要求它来确保您获得 sql 连接。
标签: php jquery sql ajax long-polling