<select>
我正在尝试创建一个用户名下拉菜单或HTML
. 但是我只从我的数组中取回最后一个值,我不知道为什么。
PHP
function getUserName($db) {
try {
$sql = 'SELECT members.name FROM members';
$query_an = $db->query($sql);
$count = $query_an->rowCount();
if ($count > 0) {
while ($row = $query_an->fetch(PDO::FETCH_ASSOC)) {
$names = array();
$names[] = $row['name'];
}
return $names;
}
} catch(PDOException $e) {
die($e->getMessage());
}
}
HTML
<select>
<?php $names = getUserName($db); foreach($names as $key => $value) { ?>
<option value="<?php echo $key ?>"><?php echo $value ?></option>
<?php }?>
</select>
我相当确定HTML
我的代码部分是可靠的。我认为错误在于我如何将值添加到我的 $names 数组中,但是在盯着它看了半小时后我看不到它。感谢您的帮助/新鲜的眼睛。