php怎么把从数据库里查询的数据十条一页的显示出来

while($row=mysql_fetch_array($result)){}会全部显示出来。怎么把从数据库里查询的数据十条一页的显示出来... while($row=mysql_fetch_array($result))
{
}
会全部显示出来。怎么把从数据库里查询的数据十条一页的显示出来
展开
 我来答
语熙聊车
推荐于2017-10-12 · TA获得超过431个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:111万
展开全部
按照楼主已死贴出完整代码,看不懂再问

$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为实际查询的数据条数。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻风来客
2014-04-09 · TA获得超过217个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:186万
展开全部
<?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))
{
}

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yydick
2014-04-09
知道答主
回答量:6
采纳率:0%
帮助的人:3.2万
展开全部
在SQL语句的最后面,加上limit $page,10,然后每次检索十个结果即可。这是最简单的方式,速度最快,也最节省内存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a75a762
2014-04-09 · TA获得超过110个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:160万
展开全部
select * from table limit 0,10
从0开始,共10条
追问
那么select * from table limit 10,10

意思是不是从第十条记录开始,输出是条记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式