肯定什么也不显示!
$row是数组
你用mysql_fetch_array();
那么你就应该 echo $row[Field_name];如果用mysql_fetch_object();
那么你就应该 echo $row->Field_name;如果用mysql_fetch_row();
那么你就应该 echo $row[0~N];

解决方案 »

  1.   

    1、$i=0;
    while($row=mysql_fetch_array($query))
    {
       $i++;
    }
    退出循环时$i是为3,表示读出了3条记录,此时的$row为空,表示没有记录了。2、while($row[]=mysql_fetch_array($query))
    {
    }
    print_r($row);
    注意最后的[3] => 是一个空单元
    写成
    while($c=mysql_fetch_array($query)) {
      $row[] = $c;
    }
    就不会误解了
      

  2.   

    print_r不是显示一个数组吗?那么$row既然是数组,那么为什么不能显示?
    "$row->"里面的"->"是什么意思,一般用在什么地方呀?退出循环时$i是为3,表示读出了3条记录,此时的$row为空,表示没有记录了
    注意最后的[3] => 是一个空单元上面这两句是不是就是说,循环了4次,但是到第4次的时候,发现为空值,就跳出循环了?
    请指教!
      

  3.   

    1.查看mysql中的mysql_fetch_object()函数
    2。循环了4次,但是到第4次的时候,发现为空值,就跳出循环了?这个说法不太清楚,好像是结束标致吧.搜索到他为空,返回了一个空.给了$row所以$row为空了
    如果是先用条件,后赋就不会出现这种情况了
      

  4.   

    我们可以使用 print_r() 函数来查看一个数组的结构... 
    既然是这样那么"print_r不是显示一个数组吗?那么$row既然是数组,那么为什么不能显示?"
    为什么老大们都不回答?$row->Field_name
    $row是一个对象,Field_name是这个对象的一个属性,对吗?那么这个$row不是跟类一样了吗?
    不明白,请指教!
      

  5.   

    while($row=mysql_fetch_array($query))
    {
    }
    这样每次由mysql_fetch_array($query)得到的数组就会赋给$row。
    那么如果$row有值的话就会被覆盖。while($row[]=mysql_fetch_array($query))
    {
    }
    这样的话相当与增加数组的维数。没循环一次把mysql_fetch_array($query)返回的数组加到
    $row数组中。也就是$row增加一维。这一维的值就上mysql_fetch_array($query)返回的数组。