我在这个测试网站上做了一页,我希望存储在MySQL数据库中的所有用户名都显示给管理员,这样他就可以编辑/排除它们。
我现在有这个代码:
<?php
$sql = "SELECT cdUsuario from tbUsuario";
$result = mysqli_query($db,$sql);
$row = mysqli_fetch_array($result,1);
print_r($row);
?>
<form>
<select name="selecting">
<?php
foreach($row as $key)
{
?><option value="<?php echo $key;?>"><?php echo $key; ?></option><?php
}
?>
</select>
</form>
问题是: 无论我在数据库中添加多少行,它总是只返回第一个用户名。 作为测试,我做了一个print_r($ row),返回始终是
Array ( [cdUser] => firstUsername )
答案 0 :(得分:1)
mysqli_fetch_array
返回单行作为其列数组。要获取所有行,只要它返回数据,就需要迭代并调用mysqli_fetch_array
:
while ($row = mysqli_fetch_array($result, 1) != null) {
# Handle the current row
# ...