微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP+MySql 中的 foreach 重复超过 10 次

如何解决PHP+MySql 中的 foreach 重复超过 10 次

代码如下:

<?PHP
/*try catch PDO*/
$reponse = $bdd->query('SELECT * FROM eleves');
?>
<ul> 
<?PHP 
    while ($donnees=$reponse->fetch())
        foreach ($donnees as $student){ 
            $name=$donnees["nom"];
            $surname=$donnees["prenom"]?>
    <li>
        <a href="">
            <?= $surname;
            echo $name ?>
        </a>
    </li>
    <?PHP } ?>
</ul>

数据库是包含以下列的 +-30 人的列表:

id    nom    prenom    photo    description

1    name1    surname1    photo1    description1
2    name2    surname2    photo2    description2

etc...

我正在尝试显示每个人的姓名和姓氏列表一次,但每个名字显示该列表大约 10 次或更多

name1 surname1
name1 surname1
name1 surname1
name1 surname1
name1 surname1
name1 surname1
name1 surname1
name1 surname1
name1 surname1
name1 surname1
name2 surname2
name2 surname2
name2 surname2
name2 surname2
...

instead of:

name1 surname1
name2 surname2
name3 surname3
.......

作为 PHP 的初学者,我想知道为什么以及如何精确确定项目应该显示一次

解决方法

欢迎来到 SO,您提出了一个很好的问题,很高兴看到您正在尝试 PDO。

实际上,在通过 while 循环获取行后,您不需要使用 foreach 循环。

只需使用-

while ($donnees = $reponse->fetch()) {
    echo $donnees['nom'] . '  ' . $donnees['prenom'] . '<br/>';
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。