刚学PHP,有点疑问
正常取出记录循环用while
while($num_rows=mysql_fetch_object($result)){
  输入字段内容等。。
}就是上面的while后面的条件语句不是很明白。正常的while 后面肯定是跟一条件的表达式,如($i <= 10)。而上面为什么直接赋值了。并且结果也正常循环了。
不是很明白。有谁指点下同样的语句还是mysql_fetch_array等。在线等

解决方案 »

  1.   

    其实就相当于 while(NULL != ($num_rows=mysql_fetch_object($result)))
      

  2.   

    mysql_fetch_object($result)应该跟她返回值的类型有关系吧?
      

  3.   

    Returns an object with properties that correspond to the fetched row and moves the internal data pointer ahead. or FALSE if there are no more rows. 
      

  4.   

    楼上英文的呀?看不太懂呀?是不是返回对象并且自动返回下一条。如空返回FALSE我看PHP中文手册上没说呀?如下:
    mysql_fetch_object
    (PHP 3, PHP 4, PHP 5)mysql_fetch_object -- 从结果集中取得一行作为对象
    说明
    object mysql_fetch_object ( resource result )
    返回根据所取得的行生成的对象,如果没有更多行则返回 FALSE。 mysql_fetch_object() 和 mysql_fetch_array() 类似,只有一点区别 - 返回一个对象而不是数组。间接地也意味着只能通过字段名来访问数组,而不是偏移量(数字是合法的属性名)。 注意: 本函数返回的字段名是区分大小写的。
      

  5.   

    获取以字段名为属性的对象.
    如果没有,返回false
    且将内部数据指针向前移动.
      

  6.   


    while($row = mysql_fetch_array($result))
      {
      
        if($row['JGSY_NAME']=1)
      {
        /*单位性质*/
        $dwxz="行政";
      }
      elseif($row['JGSY_NAME']=2)
      {
        $dwxz="行政内设机构";
      }
       elseif($row['JGSY_NAME']=3)
      {
        $dwxz="乡镇机构";
      }
       elseif($row['JGSY_NAME']=4)
      {
        $dwxz="乡镇内设机构";
      }
      elseif($row['JGSY_NAME']=5)
      {
        $dwxz="事业单位";
      }
      elseif($row['JGSY_NAME']=6)
      {
        $dwxz="事业单位内设机构";
      }
       elseif($row['JGSY_NAME']=10)
      {
        $dwxz="公安政法下设机构";
      }
       elseif($row['JGSY_NAME']=11)
      {
        $dwxz="公安政法下设机构-内设机构";
      }
    怎么不根据每条循环了呢?