$res=$conn->query("SELECT * FROM dd ORDER BY age");
while($row=$res->fetch_array())
  {
  echo $row['id']." ".$row['name'];
}比如现在dd这个表有150行,这样写会输出所有所有行数的id 和name值,现在我需要按照age排序后,输出任一部分行数id和name值,比如15-35行的age和naem值(主要是排序后分页输出,不知道我的思路是不是对的。),达到select *from table limit x,y的效果,但是这个limit我又不明知道怎么排序,只好请高人指点指点。我想是不是把这个while循环改成for循环,就可以引用$i作为指针操作,但不知道怎么改。只剩34分了全给

解决方案 »

  1.   

    $res=$conn->query("SELECT * FROM dd ORDER BY age limit 15,20");
      

  2.   

    关于分页的一般取法是,先查取记录的总数(count),确定你要分页的数。ceil($count/$num),$num是你每一页想要显示的记录数。
    然后动态的sql语句
    $sql = "SELECT * FROM dd ORDER BY age limit ($cur-1)*$num,$num";//$cur为当前页码。
    然后循环对获取到的数据进行处理。
    while($res =mysql_fetch_array(..)){
    //处理}