PHP Select不会返回所有数据

时间:2016-08-31 20:51:50

标签: php mysql select mysqli

我在这个测试网站上做了一页,我希望存储在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 )

1 个答案:

答案 0 :(得分:1)

mysqli_fetch_array返回单行作为其列数组。要获取所有行,只要它返回数据,就需要迭代并调用mysqli_fetch_array

while ($row = mysqli_fetch_array($result, 1) != null) {
    # Handle the current row
    # ...