如何使用 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>
我正在尝试弄清楚如何使用来自 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>