使用sql结果填充下拉列表

时间:2013-11-13 21:48:00

标签: php sql pdo

我有以下代码来显示基于sql查询的下拉列表,但是当我运行代码时没有显示任何内容。

<?php
require ("common.php");

$sql = "SELECT FullName FROM Users";
$query = $db->prepare($sql);
$query->execute();
$option = "";
while($rows = $query->fetchAll(PDO::FETCH_ASSOC)) {
$name = $rows["FullName"];
$option.="<option>".$name."</option>";
}
?>

<div class="aClass">
<p class="select">Name</p>
<select name="aName" id="aName">
<option value="0">Select UserName</option>
<?php echo $option?>
</select>
</div>

1 个答案:

答案 0 :(得分:2)

$option您添加了s

<?php echo $option;?>

替换
foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $rows) {

...
}

while($rows = $query->fetchAll(PDO::FETCH_ASSOC))将返回整个结果集,这些结果将不会评估为true,保留$name未定义,您希望迭代结果。