0

我有以下代码来显示基于 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>
4

1 回答 1

2

$option你加了一个 s

<?php echo $option;?>

替换为

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

...
}

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

于 2013-11-13T21:51:43.720 回答