$rs=mysql_fetch_array($query)
这个东西搞过一次后,指针自动指向下一行,当到最后一行时,返回false
所以可以用while遍历
//如果用if($rs=mysql_fetch_array($query))那么第一条数据就没了 
//所以只好用个 i 来判断 
$i=1; 
while($rs=mysql_fetch_array($query)) 

  .................. //这里跟$i都每什么关系,$i还是1???????
} if($i==1) //说明上面数据库eof了那这个判断还有意思吗? 

  $sql='......' 
  $query=...... 
  while($rs=mysql_fetch_array($query))...... 
}楼主要实现什么,好像没说清楚啊

解决方案 »

  1.   

    2楼的朋友,我只是没写出来,我while里肯定是有对$i进行递增的。。($i++)
    也怪我没写清楚。。刚刚用了函数,把重复使用的代码替代了
    function getSearch($strSql,&$i) 
    {
    $query=mysql_query($strSql);
    while($rs=mysql_fetch_array($query))
    {
    if(1==$i%2)
    { $show.="<li class=di_hui>·<a href='".$rs['zt_path']."' target=_blank>".$rs['zt_title']."</a></li>"; }
    else
    { $show.="<li>·<a href='".$rs['zt_path']."' target=_blank>".$rs['zt_title']."</a></li>"; }
    $i++;
    }
    mysql_free_result($query);
    unset($i);
    return $show;
    }$sql='';
    $searchShow=getSearch($sql,$i);
    if(1==$i)
    {
    ...
    }还有好方法的朋友介绍下。。
      

  2.   

    不好意思,我函数里好象不应该unset($i); 结贴结贴了。。
      

  3.   

    我不知道楼主为什么要了解是否eof,我感觉这个没有必要啊.
    你可以用个while循环,把结果保存到一个数组.难道楼主是想判断,结果是不是空行(没有结果)?