到了表结尾就退出循环了while($rs=mysql_fetch_object($result))

mysql_fetch_object($result)在表结尾时返回假
不会再进入循环
烧出的饭是不是有野猪味?

解决方案 »

  1.   


    if(isset($rs)) 

    if(!isset($rs))
    试试
      

  2.   

    我需要判断,请问各位大侠如何判断为最后一条记录?再次感谢ISSET好象是与变量有关的,有否与EOF之类有关的吗,再次感谢
      

  3.   

    while(1){
    $rs=mysql_fetch_object($result);
    if($rs){
    do_something();
    }else{
    //eof
    }
    }
      

  4.   

    $rs1=mysql_fetch($result);
    do
    {
    do something on $rs1......
    $rs2=mysql_fetch($result);
    if(rs2==false)
    do someting on the last record $rs.....
    $rs1=$rs2;
    }(while($rs2!=false))我希望有野蘑茹的味道.....
      

  5.   

    我还有一点不清楚,可能是我没有表达好!
    <?php$sqlstr1="select * from ".$tablepre."forums where type='group' and status=1 order by displayorder";
    $result=mysql_query($sqlstr1,$db);
    while ($myrow=mysql_fetch_array($result))
      {
      
      $fid=$myrow["fid"];
      $classname=$myrow["name"];
      $ts="yuzi$fid";
      $ts.="Child"; if(条件) //根据是否为最后一条记录来副给FORUMTREE不同的值
               {
                $forumtree.="</DIV><img border=0 src=images/left/vertline.gif width=20 height=20><img border=0 src=images/left/pnode.gif width=20 height=20><img src=images/left/foder.gif align=absmiddle><A href=javascript:expands('yuzi$fid')>$classname</A><BR><DIV class=child id=$ts style='display:none'>";
               } else {
                $forumtree.="</DIV><img border=0 src=images/left/vertline.gif width=20 height=20><img border=0 src=images/left/plastnode.gif width=20 height=20><img src=images/left/foder.gif align=absmiddle><A href=javascript:expands('yuzi$fid')>$classname</A><BR><DIV class=child id=$ts style='display:none'>";
    }
              
      }
      
    echo "$forumtree";
    ?>
    请各位再帮我看看
      

  6.   

    刚才写错了一点
    $rs1=mysql_fetch($result);
    do
    {
    do something on $rs1......
    $rs2=mysql_fetch($result);
    if(rs2==false)
    do someting on the last record $rs1.....
    $rs1=$rs2;
    }(while($rs2!=false))我希望有野蘑茹的味道.....
      

  7.   

    对了,你是要判断是否为最后一条记录,而非表结束
    $num = mysql_num_rows($result);
    while ($myrow=mysql_fetch_array($result)){
      $num--;
      if($num == 0) {
       到了最后一条
      }else {
       其他的
      }
    }
      

  8.   

    朋友,请关注一下此帖:
    http://community.csdn.net/Expert/topic/4338/4338855.xml?temp=.8305628