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解决方案,但它更复杂。
否则,您可以提高计算机的性能,而且速度会更快。