我的数据库不想显示我想要的所有内容

use*_*411 -1 php mysql database phpmyadmin

我正在尝试制作一个页面,用于查看大约有5个广告的用户广告,只显示1个,这是代码:

<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$db = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
$r = $db->query('SELECT id, inputid FROM ads WHERE inputid='.$_SESSION['log'].'');
echo '<ol>';
while($data = $r->fetch())
{
echo '<li><a href="adpage.php?id='.$data['id'].'">'.$adpage.'</a></li>';
$r->closeCursor();
}
echo '</ol>';
?>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Phe*_*nix 5

while($data = $r->fetch())
{
echo '<li><a href="adpage.php?id='.$data['id'].'">'.$adpage.'</a></li>';
$r->closeCursor();   //<-- put this out of the loop
}
Run Code Online (Sandbox Code Playgroud)

像这样

while($data = $r->fetch())
{
echo '<li><a href="adpage.php?id='.$data['id'].'">'.$adpage.'</a></li>';
}

$r->closeCursor();
Run Code Online (Sandbox Code Playgroud)