我正在创建一个“新闻”网站(仅供练习)。 我的所有文章都在 mysql 数据库中,我想将它们打印出来。但当我这样做时,我只得到最后一个。我知道这是为什么,但我不知道如何解决它......而且我也不知道该怎么调用它。
这是我的代码:
$query = "SELECT * FROM `Artiekel`";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_assoc($result)){
$deel = '
<article>
<header>
<hgroup>
<h2>'.$row['titel'].'</h2>
<h3>door: '.$row['auteur'].'</h3>
</hgroup>
</header>
<p><br>
'.$row['inhoud'].'
</p>
<footer>
<p>'.$row['datum'].'</p>
</footer>
</article>
';
}
所有变量都是荷兰语,但这并不重要。
您在这里看到的是制作一篇文章(最后一篇)的代码。我知道它为什么这样做。
最佳答案
更改循环,以免覆盖$deel
。首先,在循环外部声明 $deel
,然后在每次循环时连接到它:
$deel = '';
while ($row = mysqli_fetch_assoc($result)){
//note the concatenation here, using .=
$deel .= '
<article>
<header>
<hgroup>
<h2>'.$row['titel'].'</h2>
<h3>door: '.$row['auteur'].'</h3>
</hgroup>
</header>
<p><br>
'.$row['inhoud'].'
</p>
<footer>
<p>'.$row['datum'].'</p>
</footer>
</article>
';
}
关于php - 循环遍历 mysql 的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40512306/