Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中使用我的sql进行分页_Php_Mysql_Pagination - Fatal编程技术网

如何在php中使用我的sql进行分页

如何在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

我有一个由以前的开发人员开发的应用程序。现在,在该应用程序中有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.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
等等

在底部区域,您需要将导航设置为

  • 首先
  • 下一个
  • 最后
您需要根据当前页面设置页码