【问题标题】:MySQL & PHP load more then 1000 items makes browser freezeMySQL & PHP 加载超过 1000 个项目使浏览器冻结
【发布时间】:2014-07-12 16:50:56
【问题描述】:

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

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

【问题讨论】:

  • 您的网络服务器使用什么?什么操作系统?如果这是一台本地计算机,请尝试使用合适的服务器 - 例如,来自不错的提供商的 256M Linux VPS。这应该比你得到的时间快得多。

标签: php jquery mysql


【解决方案1】:

你一针见血。建议将其打印在页面中。将LIMIT 添加到您的 SQL 查询中。另外,不要在你的循环中echo。相反,追加到一个变量,然后在末尾回显。

【讨论】:

  • 哇!如果我将回声置于循环之外,它大约会持续 1-2 秒。这对我帮助很大。谢谢! :-)
【解决方案2】:

我看到的最好的解决方案是使用无限滚动和 ajax 请求。

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

否则你可以提高你的计算机性能,它会更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 2011-11-21
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多