我的网站(在php(pdo)中内置)出现此问题。如果我想从数据库中取出1件东西,我会得到所有的东西,而不仅仅是1件。您可以看到显示了2个“ onderwerp”,但是我只想要其中1个,例如第一个。
此代码是:
<div class="col-md-6">
<div class="well dash-box">
<h2><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> 12</h2>
<h5><a href="https://google.nl"> hoi</a></h5>
<?php
$toppics = $app->get_topics();
$i = 4;
foreach ($toppics as $topic) {
echo '<li><a href="#section' . $i++ . '">' . $topic['onderwerp'] . '</a></li>';
}
?>
</div>
</div>
现在我希望它不显示全部1个,但我没有完成
public function get_topics(){
$getTopic = $this->database->query("SELECT * FROM topics ORDER BY id DESC");
$this->database->bind(":ledenpagina_id", $_SESSION['ledenpagina_id']);
$topics = $this->database->resultset();
return $topics;
}
最佳答案
<?php
$toppics = $app->get_topics();
$i = 4;
$j = 0;
foreach ($toppics as $topic) {
if($j >= 1) continue;
echo '<li><a href="#section' . $i++ . '">' . $topic['onderwerp'] . '</a></li>';
$j++;
}
?>
它会在第一个迭代之后跳过所有迭代,并且只会输出第一个值。尽管这不是标准解决方案,但是您应该考虑在数据库查询中设置限制1。但是,如果您不能做到这一点,那就可以了。