2

Hiii,当我使用 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/>";
        }

这就是我用这段代码得到的。 在此处输入图像描述.

这是我在数据库中的内容。 在此处输入图像描述

4

2 回答 2

5

mysql_fetch_array 的默认结果类型是以数字和关联数组的形式返回数据。这就是数据重复的原因。尝试改用 mysql_fetch_row。

但是应该注意的是 mysql_fetch_array 和 mysql_fetch_row 都被弃用了。

于 2013-07-19T10:48:31.000 回答
1
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{
       foreach ($row as $value)
       {
           //echo $value . " ";
           echo htmlspecialchars($value);
       }
       echo "<br/>";
 }

mysql_fetch_array返回数值和关联数组。

于 2013-07-19T10:53:07.197 回答