$rows=mysql_fetch_array($result);

foreach ($rows as $v){
echo $v['name'];
}
为何这样显示的是字母,而放在 while 里循环后输出是正确的,请教!

解决方案 »

  1.   


    $rows=mysql_fetch_array($result);

    foreach ($rows as $v){
    echo $v['name'];
    }
    输出的是 552211ee11111122 while ($rows=mysql_fetch_array($result)){
    echo $rows['username'];

    }
    输出的是 123456 
      

  2.   

    f了,$rows=mysql_fetch_array($result);是个一维数组
    foreach($rows as $v){
    $v[name]//不存在
    }
    while($rows=mysql_fetch_array($result)){
    $v[name]//存在,输出后,再取一个数组,直到while 的$rows 取完了,就退出了.
    }
      

  3.   

    第二个是  echo $rows['name'];  复制错了
      

  4.   

    哦。是这样吗?mysql_fetch_array 逐行读取。汗,以前还以为和.net的datatable相似呢,原来不一样。