MySQL& PHP加载超过1000项使浏览器冻结

时间:2014-07-12 16:50:57

标签: php jquery mysql

从数据库加载数据时遇到一个小问题。我有1150行的表格,我很乐意在单页上显示它们。

这是我的SELECT

$result = mysqli_query($link, "SELECT id as id, name as name FROM table") or die;

这是我的PHP:

while ($zaznam = mysqli_fetch_array($result)):
extract($zaznam);
echo $id ."-". $name;
endwhile;

它运行良好,但页面加载大约10秒,浏览器在SELECT期间被冻结。

有没有机会加快速度,或只显示部分项目和下一次滚动加载等等?

2 个答案:

答案 0 :(得分:1)

你击中了头部的钉子。建议在页面中打印。在SQL查询中添加LIMIT。另外,不要在你的循环中echo。相反,在最后附加一个变量然后回显。

答案 1 :(得分:1)

我看到的最佳解决方案是使用带有ajax请求的infinitescroll。

你有很多方法可以做到这一点,看看jquery或angularjs解决方案,但它更复杂。

否则,您可以提高计算机的性能,而且速度会更快。