MySQL和PHP加载超过1000个项目使浏览器冻结

从数据库加载数据时遇到一个小问题。 我有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期间被冻结。

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

你击中了要害。 建议在页面中打印。 在SQL查询中添加LIMIT 。 另外,不要在循环中回显。 相反,追加到变量然后在结尾回声。

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

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

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