Php 从MYSQL获取数据的动态下拉列表

Php 从MYSQL获取数据的动态下拉列表,php,mysqli,html.dropdownlistfor,Php,Mysqli,Html.dropdownlistfor,我一直在尝试创建一个表单,其中包含从MYSQL获取数据的动态下拉列表。我的数据库没有错误。我一直在努力让它工作,这个页面没有从mysql获取数据,我的代码怎么了?表名为“table”,列名为“name”,有三个输入“name1”、“name2”、“name3”,但它们不是从mysql获取的。多谢各位 <?php $link=mysqli_connect("localhost","root",""); mysqli_select_db($link,"dropdown");

我一直在尝试创建一个表单,其中包含从MYSQL获取数据的动态下拉列表。我的数据库没有错误。我一直在努力让它工作,这个页面没有从mysql获取数据,我的代码怎么了?表名为“table”,列名为“name”,有三个输入“name1”、“name2”、“name3”,但它们不是从mysql获取的。多谢各位

<?php
    $link=mysqli_connect("localhost","root","");
    mysqli_select_db($link,"dropdown");
    if (!$link) {
        echo "Error: Unable to connect to MySQL." . PHP_EOL;
        echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
        echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
        exit;
    }
    echo "Connection is active" . PHP_EOL;
    echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
        <form name="form" action="" method="post">
            <select>
                <?php
                $res = mysqli_query($link, 'SELECT name FROM table');
                while($row = mysqli_fetch_array($res))
                {
                    ?>
                    <option><?php echo $row['name'];?></option>
                    <?php
                }
                ?>
            </select>
        </form>
    </body>
    </html>


与期望的结果相比,您得到了什么结果?你没有这么说。我没有得到任何空表单,但我得到了连接处于活动状态的信息。
table
是mysql保留字。可以将其重命名为其他名称,也可以将其封装在ticks
`
mysqli\u error($link)
在这里会对您有所帮助。如果我从一开始就知道这一点,情况会有所不同。我已经投票决定以不清楚的方式结束。@Nick(看到结束)我删除了我的答案,并为此添加了另一份副本。这本应该是一个接近,但没有什么大不了的。你的确实解决了这个问题。顺便说一句,我撤回了我的投票。这就是为什么我的名字不在投票人名单上的原因。