以下代碼使網頁加載時間達到10分鐘,我不知道爲什麼!長時間輪詢使用sleep的JQUERY聊天()
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();
}
}
有什麼建議嗎?
我會懷疑的反應永遠不會結束,或者說,從來沒有(幾分鐘)開始發送。 – 2013-03-01 20:42:02
@pst直到遇到堆棧溢出:P – TimWolla 2013-03-01 20:43:45
'config.php'看起來像什麼?你可能需要它來確保你有一個sql連接。 – jeroen 2013-03-01 20:50:05