while ($row=mysql_fetch_array($result))
{}mysql_fetch_array 返回的是记录集。  为什么能够做为条件放在while 语句内。

解决方案 »

  1.   

    mysql_fetch_array 在没有匹配的记录的情况下返回的为false
    这里while ($row=mysql_fetch_array($result)) 
    的意思的将$row赋值为记录集,同时将$row作为循环的判定条件类似于
    $row=mysql_fetch_array($result)
    while($row!=false){
        ......
        $row=mysql_fetch_array($result);
    }
      

  2.   

    $row=mysql_fetch_array($result);
    var_dump($row);//你看一下输出是什么值.(输出为false,true中一个值。)
    这样while就可以使用条件了。
      

  3.   

    mysql_fetch_array 在没有匹配的记录的情况下返回的为false 
      

  4.   

    这样写起来比较直接方便。php怎么写都可以。看你的个人习惯了