<?
  // error_reporting(0);
include("db_mysql.php");$sql = "select id ,  name  from  db_menu";
mysql_query('set names utf8');
$rs = mysql_query($sql);
$arr = array();  
while($row = mysql_fetch_array($rs)){     
  echo $row[0];  //打印出来是123456  ,   1 表示字段name中的‘首页’ 2表示产品 。  请教怎样才能显示在底下的html中}
  ?>  <div id="NavBar">
    <ul>
       <li  ><a id="NavThis"  href="index.php?id=1"><?= $row[0] ? //首页></a></li> <li  ><a  href="product.php?id=2"><?= 产品?></a></li> 

解决方案 »

  1.   

      <li  ><a id="NavThis"  href="index.php?id=1"><?= $row[1]['menu_name']?></a></li> <li  > 
    可以出来,但是乱码,怎么解决!          
      

  2.   


    你现在的代码看
    $row 就是你数据库里的一行
    $row[id]==$row[0]
    $row[name]==$row[1]你可以这样将所有行存到一个数组里$sql = "select id ,  name  from  db_menu"; 
    mysql_query('set names utf8'); 
    $rs = mysql_query($sql); 
    $arr = array();  
    while($row = mysql_fetch_array($rs)){    
      $list[] = $row;  
    } 输出的时候使用$list[$i][id],$list[$i][name]的形式
    你说的乱码是因为$row[1]本身就是一个值,而不是数组
    使用$row[1]['menu_name']理论是不存在的,但是php是混合类型,估计是计算成某个指针,指向别处了