Hiii,当我使用foreach时,我正在获取多个值表单数据库,PLZ帮助
function display($host,$user,$pass,$database)
{
$db = mysql_connect($host, $user, $pass);
mysql_select_db ($database);
$query = "SELECT * FROM `sysdes_moduleinfo`";
$result = mysql_query($query) OR die(mysql_error());
$i=0;
while($row = mysql_fetch_array($result))
{
/*$max = count($row);
while($i<6) {
echo $row[$i]." ";
$i++;
}*/
foreach ($row as $value)
{
//echo $value . " ";
echo htmlspecialchars($value);
}
echo "<br/>";
}
这是我用这段代码得到的。
这就是我在数据库中所拥有的。
答案 0 :(得分:5)
mysql_fetch_array的默认结果类型是返回数字和关联数组中的数据。 这就是数据重复的原因。请尝试使用mysql_fetch_row。
但是应该注意mysql_fetch_array和amp;不推荐使用mysql_fetch_row。
答案 1 :(得分:1)
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
foreach ($row as $value)
{
//echo $value . " ";
echo htmlspecialchars($value);
}
echo "<br/>";
}
mysql_fetch_array
返回数值和关联数组。