<?php 
   $id=$_GET['id'];
   $link=@mysql_connect("localhost","root","root") or die ("数据库链接失败".mysql_error());
               mysql_select_db("art",$link);
               header("Content-type: text/html;charset=gb2312");
               mysql_query("set names 'gb2312'"); 
               $sql="select * from art_bse where id=".$id; 
               $row=mysql_fetch_row(mysql_query($sql));
 ?>
               <table width="200" border="1" cellspacing="1">
                 <tr>
                   <td colspan="3" align="center"><?php echo $row['art_nmt'];?></td>
                 </tr>
                 <tr>
                   <td width="40%" align="center" bgcolor="#0066FF">&nbsp;</td>
                   <td width="27%" align="center" bgcolor="#0066FF"><?php echo $row['art_aut'];?></td>
                   <td width="33%" align="center" bgcolor="#0066FF">&nbsp;</td>
                 </tr>
                 <tr>
                   <td colspan="3" align="center">&nbsp;</td>
                 </tr>
               </table>我已经获取到了 id但是输出后 该字段的值 总是显示不出来~~!
能不能帮忙解答一下??

解决方案 »

  1.   

    mysql_fetch_row   =》  mysql_fetch_assoc  或者 mysql_fetch_array
      

  2.   

    mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 ===================
    mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。这也是 mysql_fetch_array() 起初始的工作方式。如果在关联索引之外还需要数字索引,用 mysql_fetch_array()。 如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,要么用 mysql_fetch_row() 来取得数字索引或给该列起个别名。参见 mysql_fetch_array() 例子中有关别名说明。 有一点很重要必须指出,用 mysql_fetch_assoc() 并不明显 比用 mysql_fetch_row() 慢,而且还提供了明显更多的值。 
    ====================
    mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。
      

  3.   

    函数用错了!
    mysql_fetch_row 返回的是下标数组
    而你 $row['art_aut'] 需要的是关联数组,mysql_fetch_assoc 或者 mysql_fetch_array