首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php在从数据库检索时显示多个回显

问php在从数据库检索时显示多个回显
EN

Stack Overflow用户
提问于 2013-07-19 18:44:26
回答 2查看 99关注 0票数 2

嗨,当我使用foreach时,我从数据库中得到了多个值,请帮助

代码语言:javascript
复制
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/>";
        }

这就是我用这段代码得到的结果。

。

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

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-19 18:53:07

代码语言:javascript
复制
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{
       foreach ($row as $value)
       {
           //echo $value . " ";
           echo htmlspecialchars($value);
       }
       echo "<br/>";
 }

mysql_fetch_array同时返回数字数组和关联数组。

票数 1
EN

Stack Overflow用户

发布于 2013-07-19 18:48:31

mysql_fetch_array的默认结果类型是同时返回数字和关联数组中的数据。这就是复制数据的原因。请尝试使用mysql_fetch_row。

然而,应该注意的是,mysql_fetch_array和mysql_fetch_row都被弃用了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17744212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档