<?php
$exList = "select * from $exerciseTable";
if($stmt = $conn->prepare($exList))
{
$stmt->execute();
$stmt->bind_result($id,$name);
while ($stmt->fetch())
{
echo "<option value=$id>$name</option>";
}
}
?>
我正在尝试创建一个下拉列表,从 mySql 表中提取可以添加到另一个位置的值。当我向列表添加值时,它会增加下拉菜单的选项数量,但是没有显示任何文本,它只是空槽。
最佳答案
你必须显式指定需要选择的列id,name
然后绑定(bind),因为*
选择所有列,所以MySQLi没有办法知道将 id
和 name
绑定(bind)到哪些列。
$exList = "select id, name from $exerciseTable";
然后就可以了。
更多绑定(bind)结果的使用方法,可以查看documentation .
关于php - 尝试使用 php 设置可变长度下拉菜单并从 mysql 中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30521881/