php怎么把从数据库里查询的数据十条一页的显示出来
while($row=mysql_fetch_array($result)){}会全部显示出来。怎么把从数据库里查询的数据十条一页的显示出来...
while($row=mysql_fetch_array($result))
{
}
会全部显示出来。怎么把从数据库里查询的数据十条一页的显示出来 展开
{
}
会全部显示出来。怎么把从数据库里查询的数据十条一页的显示出来 展开
7个回答
展开全部
按照楼主已死贴出完整代码,看不懂再问
$sql="select * from `user` order by `id` desc";//自己随便写一个sql语句测试用,根据自己需求替换,不要加limit
$pagesize=10;
$num=mysql_num_rows(mysql_query($sql));
$pagecount=ceil($num/$pagesize);
$pageall=$num;
if(!isset($_GET["page"])){//这里翻页模式用GET方式传参解决,?page=1的方式
$pageindex="1";
}else{
$pageindex=$_GET["page"];
if($pageindex==""){
$pageindex="1";
}elseif(!is_numeric($pageindex)){
$pageindex="1";
}elseif(substr_count($pageindex,".")!=0){
$pageindex="1";
}elseif($pageindex>$pagecount){
$pageindex=$pagecount;
}elseif($pageindex<=1){
$pageindex="1";
}
}
if($pageindex<$pagecount){
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".$pagesize;
}else{
if($num%$pagesize!=0){
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".($num%$pagesize);
}else{
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".$pagesize;
}
}
$result=mysql_query($sql1);
while($RS = @mysql_fetch_array($result)){
//按要求读出每次循环的字段
}
$sql="select * from `user` order by `id` desc";//自己随便写一个sql语句测试用,根据自己需求替换,不要加limit
$pagesize=10;
$num=mysql_num_rows(mysql_query($sql));
$pagecount=ceil($num/$pagesize);
$pageall=$num;
if(!isset($_GET["page"])){//这里翻页模式用GET方式传参解决,?page=1的方式
$pageindex="1";
}else{
$pageindex=$_GET["page"];
if($pageindex==""){
$pageindex="1";
}elseif(!is_numeric($pageindex)){
$pageindex="1";
}elseif(substr_count($pageindex,".")!=0){
$pageindex="1";
}elseif($pageindex>$pagecount){
$pageindex=$pagecount;
}elseif($pageindex<=1){
$pageindex="1";
}
}
if($pageindex<$pagecount){
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".$pagesize;
}else{
if($num%$pagesize!=0){
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".($num%$pagesize);
}else{
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".$pagesize;
}
}
$result=mysql_query($sql1);
while($RS = @mysql_fetch_array($result)){
//按要求读出每次循环的字段
}
2016-01-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
select * from table limit 0,10 从0开始,共10条
SQL的limit语法的如以下形式
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
当省略offset的时候,offset作为0处理,表示提取查询到的前rows条数据;
当offset>=0时候,表示提取查询到的从offset开始的rows条数据;此时如果rows<0表示提取查询到的从offset开始的所有数据
当offset<0的时候,表示提取查询到的除出后rows条数据的所有数据,即剔除last row-rows到last rows之间的-rows条数据
另外,如果rows大于实际查询的数据条数,则取rows为实际查询的数据条数。
SQL的limit语法的如以下形式
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
当省略offset的时候,offset作为0处理,表示提取查询到的前rows条数据;
当offset>=0时候,表示提取查询到的从offset开始的rows条数据;此时如果rows<0表示提取查询到的从offset开始的所有数据
当offset<0的时候,表示提取查询到的除出后rows条数据的所有数据,即剔除last row-rows到last rows之间的-rows条数据
另外,如果rows大于实际查询的数据条数,则取rows为实际查询的数据条数。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$page=isset($_REQUEST['page']) ? $_REQUEST['page'] : 1;//当前第几页
$size=10;//每页显示的条数
$start=($page-1)*$size;
$sql=" select * from table LIMIT $start,$size";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
}
?>
$page=isset($_REQUEST['page']) ? $_REQUEST['page'] : 1;//当前第几页
$size=10;//每页显示的条数
$start=($page-1)*$size;
$sql=" select * from table LIMIT $start,$size";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在SQL语句的最后面,加上limit $page,10,然后每次检索十个结果即可。这是最简单的方式,速度最快,也最节省内存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table limit 0,10
从0开始,共10条
从0开始,共10条
追问
那么select * from table limit 10,10
意思是不是从第十条记录开始,输出是条记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询