echo "<tr><td>$row[0];</td><td>$row[2]</td><td>$picadd</td></tr>";  这样就可以读取到数据库的第一栏  echo "<tr><td>$row['rank'];</td><td>$row['date']</td><td>$picadd</td></tr>"; 这样就不能读取。  请问这个是如何处理呢?

解决方案 »

  1.   

    看你的数组是如何形成的     mysql_fetch_array() 
      

  2.   

    $result = mysql_query($query,$conn) or die(mysql_error());
    while ($row=mysql_fetch_row($result))
    {  
       $pic=$row[6];
       $picadd="<IMG SRC=../flag/{$pic}.gif width='25' height='15'>";
       echo "<tr><td>$row['rank']</td><td>$row['teamcn']</td><td>$row[1]</td><td>$picadd</td><td>$row[7]</td><td>$row[10]</td></tr>"; 
    }
    ?>   </td>
      

  3.   

    我已经修改该成while ($row=mysql_fetch_array($result))
    {   
      $pic=$row[6];
      $picadd="<IMG SRC=../flag/{$pic}.gif width='25' height='15'>";
      echo "<tr><td>$row['rank']</td><td>$row['teamcn']</td><td>$row[1]</td><td>$picadd</td><td>$row[7]</td><td>$row[10]</td></tr>";  
    }
    ?>  </td>好像还是有点问题。
      

  4.   


    while ($row=mysql_fetch_array($result,MYSQL_ASSOC)){……}用 mysql_fetch_array() 并不明显 比用 mysql_fetch_row() 慢,而且还提供了明显更多的值。mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 3.0.7 起新加的。本参数的默认值是 MYSQL_BOTH。如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。用 MYSQL_ASSOC 只得到关联索引(如同 mysql_fetch_assoc() 那样),用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row() 那样)。注意: 本函数返回的字段名是区分大小写的。PHP手册:->索引->mysql_fetch_array()