①. 最基本的sql语句
SELECT * FROM 表名 LIMIT 开始位置,显示条数
②.最简单的分页逻辑
<html><head> <meta http-equiv = "Content-type" content="text/html; charset=utf-8"></head><body>//1.传入页码<?php $page = $_GET['p']; //2.根据页码传入数据 $host = "localhost"; $username = "root"; $password = ""; $db = "test"; //连接数据库 $conn = mysql_connect($host,$username,$password); if(!$conn){ echo "数据库连接失败"; exit; } //选择所要操作的数据库 mysql_select_db($db); //设置数据库编码格式 mysql_query("SET NAMES UTF8") //编写sql获取分页数据 $sql = "SELECT * FROM page LIMIT " . ($page -1) * 10 .",10"; //把sql语句传送到数据库中 $result = mysql_query($sql); //处理我们的数据 echo '<table border = 1 cellspacing = 0 width = 40%>' echo "<tr><td>ID</td><td>NAME</td></tr>" while($row = mysql_fetch_assoc(result)){ echo "<tr>"; echo "<td>{$row['id']}</td>" echo "<td>{$row['name']}</td>" echo "</tr>"; //echo $row['id'] . '-' . $row['name'] . '<br>'; } echo "</table>" //释放结果,关闭链接 mysql_free_result($result); mysql_close($conn); //3.显示数据+分页条 $page_banner = "<a href="".$_SERVER['PHP_SELF'].?P=".{$PAGE-1}">上一页</a>";//主要的意思就是拼接起来起来,然后去的是当前的状态的page减1 $page_banner .= "<a href="<a href="".$_SERVER['PHP_SELF'].?P={$PAGE-1}">下一页</a>"; echo $page_banner ?></body></html>
数据库查询总条数total:SELECT CONUT(*) FROM 表名
页数=ceil(total/10);
版权声明:本文为博主原创文章,未经博主允许不得转载。