让我们假设以下结构:
包含两列的表格:id, name.
我们假设该表包含数千行。
我有一个搜索引擎,允许我按自由文本搜索。
我用来检索数据的查询如下:
SELECT * FROM `table` WHERE `name` LIKE '%$search%'
我们还假设整个结果在变量名associative
中保存为$results
数组。
我想在CSS设计的html表中显示它们(这很重要,因为它会减慢浏览器数据的加载速度。)
现在,我有2个选项:
一次将所有数千个结果加载到同一页面中,并使用“显示”在“页面”之间切换。
或者,
我可以使用ajax,例如,对我点击的每个数字进行不同的搜索,以更改"LIMIT TAB_NUMBER*NUM_OF_RESULTS_PER_PAGE, NUM_OF_RESULTS_PER_PAGE"
。
有人有更好的主意吗?
答案 0 :(得分:1)
在查询中使用偏移和限制并使用分页。你不应该提取所有记录,因为如果你拉所有记录,所有数据都会到达页面但不会显示,但你会显示20或30条记录。所以每次你在页面上获得所有记录都是不好的做法。你也可以使用ajax。这很好