如何在php中使用我的sql进行分页
我有一个由以前的开发人员开发的应用程序。现在,在该应用程序中有17000个条目,并且该应用程序变得很慢。它的速度非常慢,加载所有数据需要10分钟 我认为这是因为他们一次获取了所有数据,可以通过JS进行分页 我想更改它并获取第一页的前10个条目,当用户单击下一页或第2页按钮时,应该会触发一个查询以获取下10个数据 当前应用程序查询:如何在php中使用我的sql进行分页,php,mysql,pagination,Php,Mysql,Pagination,我有一个由以前的开发人员开发的应用程序。现在,在该应用程序中有17000个条目,并且该应用程序变得很慢。它的速度非常慢,加载所有数据需要10分钟 我认为这是因为他们一次获取了所有数据,可以通过JS进行分页 我想更改它并获取第一页的前10个条目,当用户单击下一页或第2页按钮时,应该会触发一个查询以获取下10个数据 当前应用程序查询: SELECT bm.bank_name,b.bank_ifsc,e.emp_id,e.emp_code,e.first_name,e.middle_name,e.la
SELECT bm.bank_name,b.bank_ifsc,e.emp_id,e.emp_code,e.first_name,e.middle_name,e.last_name,e.active_status as emp_status,e.account_no
FROM tblemployee e
Left Join tblbank_mst bm on bm.bank_id=e.fk_bank_id
Left Join tblbank b on b.bank_ifsc_id=e.fk_bank_ifsc_id
WHERE e.del_status=0
AND e.role_id=4
AND e.is_admin=0
ORDER BY first_name
你需要做几个步骤 步骤1: 需要设置
page
如果它不在URL中,则设置为1
,这意味着第1页表示第一组记录
步骤2:
设置每页记录数,例如每页5条记录
步骤3:
动态计算起始记录#例如
第1页:从1开始
第2页:从第6页开始
第3页:从第11页开始
然后像这样附加查询
SELECT bm.bank_name,b.bank_ifsc,e.emp_id,e.emp_code,e.first_name,e.middle_name,e.last_name,e.active_status as emp_status,e.account_no
FROM tblemployee e
Left Join tblbank_mst bm on bm.bank_id=e.fk_bank_id
Left Join tblbank b on b.bank_ifsc_id=e.fk_bank_ifsc_id
WHERE e.del_status=0
AND e.role_id=4
AND e.is_admin=0
ORDER BY first_name
LIMIT $starting, $pagination
它会打印出来
first page : LIMIT 1,5
second page : LIMIT 6,5
third page : LIMIT 11,5
等等
在底部区域,您需要将导航设置为
- 首先
- 背
- 下一个
- 最后