【发布时间】:2012-11-06 10:47:07
【问题描述】:
这个 PhP 脚本是合法的长轮询方法还是对服务器来说很重?
$FoundNewContent = false;
$tokens = array();
while(!$FoundNewContent) {
usleep(300000);
clearstatcache();
$SQL1 = "SELECT * FROM tokens WHERE ID > ".$_GET['tokenID'];
$result1 = mysql_query($SQL1);
while($row1 = mysql_fetch_array($result1, MYSQL_ASSOC)) {
array_push($tokens, $row1);
$FoundNewContent = true;
}
}
// Parse XML array
flush()
我通过 Ajax 调用这个脚本。
【问题讨论】:
-
如果
$FoundNewContent是true,你什么都不会做。之后你脸红了。输出是什么?只是空白? -
实际上在while循环和flush之间我解析了一个xml数组,然后在jQuery中处理
-
你没有回应什么吧?我的意思是……我不确定……
-
是的,我是 echo "" 然后通过 foreach 将所有内容作为标签
-
是的,我应该提到...
标签: php mysql ajax long-polling