【发布时间】:2017-11-22 08:01:45
【问题描述】:
我有一个查询最多可以返回 4000 个结果,并且在过去一年左右我一直在使用此代码
PHP - $results 是来自查询的数组
foreach ($results as $result) {
在上面的代码中,我让它打印出一个表格行,里面有一堆表格数据。这可能需要几秒钟才能加载。有没有更有效的方法来做到这一点?
【问题讨论】:
-
使用分页。您需要在查询中添加
LIMIT。阅读更多 - dev.mysql.com/doc/refman/5.7/en/limit-optimization.html -
该表已经使用 DataTables 进行了分页。如果我使用 LIMIT 分页,除非我添加大约 50 行代码,否则我将无法排序。
-
等等,你用 PHP 对数据进行排序吗?为什么不用mysql
ORDER BY? -
不,我使用 DataTables 进行排序,我不需要在第一次查询时对它们进行排序,有用于排序的选项卡。