<?
// 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>
// 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>
可以出来,但是乱码,怎么解决!
你现在的代码看
$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是混合类型,估计是计算成某个指针,指向别处了