从数据库中检索时,php显示多个echo

时间:2013-07-19 10:44:26

标签: php mysql

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/>";
        }

这是我用这段代码得到的。 enter image description here

这就是我在数据库中所拥有的。 enter image description here

2 个答案:

答案 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返回数值和关联数组。