php - 在 while 中从 mysql_fetch_assoc 获取重复值

标签 php mysql while-loop

我在 php 中遇到了问题,但仍然返回重复的行。当我在 phpmyadmin 中使用 select 时,我得到了我要找的东西。我认为问题出在 while 上。你能看看吗?

<td><select name='movie_type'> 
       <?php  

       $query = 'SELECT movietype_id, movietype_label FROM `movietype`';
       $result = mysql_query($query, $db) or die (mysql_error($db));

       while ($row = mysql_fetch_assoc($result)) {
            foreach ($row as $value) {
                echo '<option value="' . $row['movietype_id'] . '">';
                echo $row['movietype_label'] . '</option>';
            }
       }

       ?>
       </select></td>

最佳答案

您不需要使用 foreach 循环,只需将您的代码更改为:

while ($row = mysql_fetch_assoc($result)){
    echo '<option value="' . $row['movietype_id'] . '">';
    echo $row['movietype_label'] . '</option>';
}

关于php - 在 while 中从 mysql_fetch_assoc 获取重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32464327/

相关文章:

mysql - MYSQL 5.7 中的原生 JSON 支持 : what are the pros and cons of JSON data type in MYSQL?

MySql 关系查询结果

php - 哪个 PDO::PARAM_* 与 SET() 数据类型一起使用?

php - 显示关系的关系的 MySQL 结果

php - 使用 html5 分块上传文件

c - while ( *(mychar++)) 什么时候停止

java - 为什么这个 if 语句不返回 boolean 值?

php - laravel 5.1 中的 PDF 图像缩略图预览?

java - MySQL - Java SSL 连接抛出错误

c - 在 C 的 while 循环中读取整数后跳过 scanf