php 分页后,想知道某个数据在第几页的第几行,为什么总是不对?mysql

$exec=mysql_query("select*fromAorderbyadesc");$rows=mysql_num_rows($exec);$rs=mysql_f... $exec=mysql_query("select * from A order by a desc ");
$rows=mysql_num_rows($exec);
$rs=mysql_fetch_array($exec);
for($i=1;$i<=$rows;$i++){
if($rs[a]!=$rs[b])break;
}
echo "在第".$i."行";
php分页时候的,排序也就是 order by a desc,可是为什么显示出来的该条数据所在的行数与实际上的不相符??如例,表A中字段a和字段b不相等的数据。
不论是网页上输出的,还是在数据库里数的行数,都不对。上面的例子输出的总是全部的行数,break一直没有终结for循环,每次都能循环结束。
展开
 我来答
晦涩b2
2012-01-04 · 超过17用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:43.8万
展开全部
把$rs=mysql_fetch_array($exec);写到for循环里面。。
更多追问追答
追问
还是不对诶,你试过没诶
追答
哦,我知道了,你的$rs应该是一个结果集数组,而不是某一条记录
foreach($rs as $k=>$row){
if($row['a']!=$row['b'])break;
}
echo "在第".($k+1)"行";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式