问题使用with while循环,我想显示两个按钮但只出现一个

时间:2014-07-09 14:59:10

标签: php

我的pdfs表上有两条记录。

我希望在我的pdfs表上有记录时显示两个带有pdf链接的按钮,这对应于我的两个记录。

问题是我的桌子上有两条记录,但我只得到一个按钮,你知道为什么会发生这种情况吗?

如果我echo read->rowCount();我得到“2”,但我只得到一个按钮......

<?php
    $read = $pdo->prepare("SELECT * FROM pdfs");
    $read->execute();
    $result  = $read->fetch(PDO::FETCH_ASSOC);
    while($result = $read->fetch(PDO::FETCH_ASSOC)){ 
       echo '<a href="'.BASE.'/uploads/pdfs/'.$result['pdf'].'" class="pdf">';
          echo '<button class="btn">';
             echo '<img  src="../images/pdf-icon.png" width="40" height="40"/>';
             echo '<span>'.$result['title'].'</span>';
          echo '</button>';
         echo '</a>';
         echo read->rowCount();
      }
?>

1 个答案:

答案 0 :(得分:2)

$result  = $read->fetch(PDO::FETCH_ASSOC);
while($result = $read->fetch(PDO::FETCH_ASSOC)){ 

您正在提取两次,第一个$result将被丢弃而不会被使用 - 所以您错过了一个按钮。只需删除第一行,它就可以正常工作