数据库行到 HTML select

database rows to HTML select

我试图用我的数据库信息填充我的下拉列表。我使用此代码:

<select name="teste">
    <?php
    include "conecta.php";
    $sql = sqlsrv_query("select * from carro");
    sqlsrv_query($conn, $sql);
    while ($row = sqlsrv_fetch_array($sql)) {
        echo "<option value=\"teste1\">" . $row['placa'] . "</option>";
    }
    sqlsrv_close($conn);
    ?>
</select>

但不要在我的列表中出现任何信息。 有人可以帮我弄清楚我的代码有什么问题吗?

您没有正确地查询数据库。这会导致 PHP 错误,因此不会执行 while 循环。该行应为:

$sql = sqlsrv_query($conn, "select * from carro");

$query = "select * from carro";
$sql = sqlsrv_query($conn, $query);

您可能还想指定您需要查询响应中的 associative 数组,因为您正在查找 $row['placa']。像这样:

while ($row = sqlsrv_fetch_array($sql, SQLSRV_FETCH_ASSOC)){...}