从数据库加载数据时遇到一个小问题。我有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期间被冻结。
有没有机会加快速度,或只显示部分项目和下一次滚动加载等等?
答案 0 :(得分:1)
你击中了头部的钉子。建议在页面中打印。在SQL查询中添加LIMIT
。另外,不要在你的循环中echo
。相反,在最后附加一个变量然后回显。
答案 1 :(得分:1)
我看到的最佳解决方案是使用带有ajax请求的infinitescroll。
你有很多方法可以做到这一点,看看jquery或angularjs解决方案,但它更复杂。
否则,您可以提高计算机的性能,而且速度会更快。