我有以下代码来显示基于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>
答案 0 :(得分:2)
$option
您添加了s
<?php echo $option;?>
用
替换foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $rows) {
...
}
while($rows = $query->fetchAll(PDO::FETCH_ASSOC))
将返回整个结果集,这些结果将不会评估为true,保留$name
未定义,您希望迭代结果。