如何使用 mysqli 准备语句填充下拉框 (PHP)

How to populate a dropdown box using mysqli prepared statements (PHP)

我正在尝试弄清楚如何使用来自 MySQL table 的数据填充表单中的下拉菜单。我发现在线 PHP 手册有点帮助 (http://php.net/manual/en/mysqli.prepare.php),但我仍然没有完全理解它。

这是我目前所知道的...

function fillBuildings() {

    $stmt = $mysqli->prepare("SELECT * FROM buildings");
    $stmt->execute();
    $stmt->close();

    while ($stmt 

 }

我知道如何构建表单和获取数据的表单,我只是不知道我应该循环获取数据。

您可以选择特定的列并绑定结果。

$stmt = $mysqli->prepare("SELECT `id`, `name` FROM `buildings`");
$stmt->bind_result($id, $name);
$stmt->execute();
$stmt->store_result();

$blds = array();
while($stmt->fetch()){
    $blds[] = array(
        "id"  => $id,
        "name"=> $name
    );
}

?>

<select>
    <?php for($i = 0; $i < count($blds); $i++):?>
    <option value="<?=$blds[$i]["id"]?>"><?=$blds[$i]["name"]?></option>
    <?php endfor;?>
</select>