分页查询
Posted 唥小雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分页查询相关的知识,希望对你有一定的参考价值。
$sql=“select * from student ORDER BY id”;
//echo $sql;
r
e
s
u
l
t
=
m
y
s
q
l
i
q
u
e
r
y
(
result = mysqli_query(
result=mysqliquery(con,$sql);
//获取数据总行数
//echo $result;
r
o
w
C
o
u
n
t
=
m
y
s
q
l
i
n
u
m
r
o
w
s
(
rowCount = mysqli_num_rows(
rowCount=mysqlinumrows(result);
//$rowCount =
r
e
s
u
l
t
−
>
n
u
m
r
o
w
s
是
m
y
s
q
l
i
面
向
对
象
风
格
,
等
同
于
result->num_rows是mysqli面向对象风格,等同于
result−>numrows是mysqli面向对象风格,等同于rowCount = mysqli_num_rows($result);
//获取数据总页数
p
a
g
e
N
u
m
=
c
e
i
l
(
pageNum = ceil(
pageNum=ceil(rowCount/$pageSize);
//获取数据的偏移量
o
f
f
s
e
t
=
(
offset = (
offset=(page - 1) *
p
a
g
e
S
i
z
e
;
/
/
获
取
的
数
据
从
pageSize; //获取的数据从
pageSize;//获取的数据从offset+1开始,例:
p
a
g
e
=
0
,
page=0,
page=0,offset=0,从第1个数据向后推移;
p
a
g
e
=
2
,
page=2,
page=2,offset=5,从第6个数据向后推移.
//获取当前页的数据
r
e
s
u
l
t
=
m
y
s
q
l
i
q
u
e
r
y
(
result = mysqli_query(
result=mysqliquery(con,“select pwd,name from student order by id asc limit
o
f
f
s
e
t
,
offset,
offset,pageSize”);
//从
o
f
f
s
e
t
+
1
个
数
据
开
始
展
现
offset+1个数据开始展现
offset+1个数据开始展现pageSize个数据,例:数据1-10,
p
a
g
e
=
0
,
page=0,
page=0,offset=0,
p
a
g
e
S
i
z
e
=
5
,
展
现
:
6
,
7
,
8
,
9
,
10.
/
/
展
现
数
据
w
h
i
l
e
(
pageSize=5,展现:6,7,8,9,10. //展现数据 while (
pageSize=5,展现:6,7,8,9,10.//展现数据while(row = mysqli_fetch_assoc($result)) {
echo $row[“pwd”];
echo $row[“name”];
//echo KaTeX parse error: Expected 'EOF', got '}' at position 28: … echo "<br>"; }̲ //row =
r
e
s
u
l
t
−
>
f
e
t
c
h
a
s
s
o
c
(
)
是
m
y
s
q
l
i
面
向
对
象
风
格
,
等
同
于
result->fetch_assoc()是mysqli面向对象风格,等同于
result−>fetchassoc()是mysqli面向对象风格,等同于row = mysqli_fetch_assoc(
r
e
s
u
l
t
)
;
循
环
输
出
每
行
数
据
.
/
/
result);循环输出每行数据. //
result);循环输出每行数据.//prev =
p
a
g
e
−
1
;
/
/
page - 1 ; //
page−1;//next = $page + 1 ;
?>
首 页 | 上 页
<?php }else { ?> <?php }?> <?php if ($page==$totalpage) { ?>下 页 | 尾 页
<?php }else { ?> <?php }?>以上是关于分页查询的主要内容,如果未能解决你的问题,请参考以下文章