php - 尝试使用 php 设置可变长度下拉菜单并从 mysql 中提取值

标签 php mysql

<?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没有办法知道将 idname 绑定(bind)到哪些列。

$exList = "select id, name from $exerciseTable";

然后就可以了。

更多绑定(bind)结果的使用方法,可以查看documentation .

关于php - 尝试使用 php 设置可变长度下拉菜单并从 mysql 中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30521881/

相关文章:

php - Wordpress 仅在主页中缩小 html

php - 从 Facebook 登录中提取名称和 ID 字符串?

mysql - SQLWhere条件在我的例子中删除重复记录

javascript - Ajax 调用后出现意外的标识符错误

php - AWS Elastic Beanstalk : Running Cron. d 脚本,缺少环境变量

php - 在我的测试/bootstrap/setup/etc 中使用 phpunit 命令行参数

php - 从 .frm 文件中检索 MySQL 表模式以创建 SQL 脚本

MySQL View /查询删除几乎重复的行

c# - C# 中的数组索引越界异常

java - DBUnit:具有 MySQL YEAR 类型列的数据集