我的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();
}
?>
答案 0 :(得分:2)
$result = $read->fetch(PDO::FETCH_ASSOC);
while($result = $read->fetch(PDO::FETCH_ASSOC)){
您正在提取两次,第一个$result
将被丢弃而不会被使用 - 所以您错过了一个按钮。只需删除第一行,它就可以正常工作