我的网站(在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。但是,如果您不能做到这一点,那就可以了。

07-24 09:46
查看更多