嗨,当我使用foreach时,我从数据库中得到了多个值,请帮助
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/>";
}这就是我用这段代码得到的结果。

。
这就是我在数据库里的资料。

发布于 2013-07-19 18:53:07
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
foreach ($row as $value)
{
//echo $value . " ";
echo htmlspecialchars($value);
}
echo "<br/>";
}mysql_fetch_array同时返回数字数组和关联数组。
发布于 2013-07-19 18:48:31
mysql_fetch_array的默认结果类型是同时返回数字和关联数组中的数据。这就是复制数据的原因。请尝试使用mysql_fetch_row。
然而,应该注意的是,mysql_fetch_array和mysql_fetch_row都被弃用了。
https://stackoverflow.com/questions/17744212
复制相似问题