while($ro=mysqli_fetch_array($res),MYSQLI_NUM) 
第一句这么改试一试?
你得调试一下看看输出的是什么数据,是没负上还是负上的别的值

解决方案 »

  1.   


    这样出现语法错误
    我改为:while($ro=mysql_fetch_array($res))
    {
    $subcat[$count]=$ro;
    $count=$count+1;
    }
    可以输出了
      

  2.   


    while($ro=mysql_fetch_array($res)) 

    $subcat[]=$ro; 
      

  3.   

    while($ro=mysql_fetch_array($res)) 

        $subcat[$count] =array("name"=>$ro['name'],
                               "product_sort1"=>$ro['product_sort1'],
                               "id"=>"$ro['id']
                         ); 
        $count=$count+1; 
    } 对数组元素的访问咋能用(),改用[]..
      

  4.   

    先把$ro定义成数组:
    $ro=array();//必要的
    while($ro=mysql_fetch_array($res)) 

    $subcat[$count]=$ro; 
    $count=$count+1; 

    这样显示就正常了。