网络知识
php mysqli分页
2026-04-02 15:46  点击:0

在开发网站时,经常需要使用分页功能来展示数据,让用户能够更好地查看和管理数据。而在php中,mysqli扩展提供了方便且高效的分页操作方式,本文将介绍如何使用mysqli进行分页。

首先,需要明确分页的逻辑,即需要确定每页展示的数据量($page_size),以及当前页码数($page_num)。

//每页展示的数据量$page_size = 10;//当前页码数$page_num = isset($_GET['page']) ? intval($_GET['page']) : 1;

接着,需要查询总共的数据量($total_rows),并根据当前页和每页展示数量来计算需要展示的数据行数($offset)

//查询总共的数据量$sql = "SELECT COUNT(*) as total FROM table_name";$result = $mysqli->query($sql);$count = $result->fetch_all(MYSQLI_ASSOC);$total_rows = intval($count[0]['total']);//根据当前页和每页展示数量来计算需要展示的数据行数$offset = ($page_num - 1) * $page_size;$sql = "SELECT * FROM table_name LIMIT $offset,$page_size";$result = $mysqli->query($sql);$rows = $result->fetch_all(MYSQLI_ASSOC);

最后,需要根据总共的数据量和每页展示数量来计算总共的页码数($total_page_num),并展示分页链接。

//计算总共的页码数$total_page_num = ceil($total_rows / $page_size);//展示分页链接for($i = 1; $i<= $total_page_num; $i++){if($i == $page_num){echo "$i";}else{echo "$i";}}

通过以上代码,便可以使用mysqli扩展进行分页操作,方便快捷。