如何用php将数据库中的信息遍历到下拉框选项中,且去除重复内容。重楼和生活,去掉重复的?

<html><head> <title>dropdown from mysql</title></head><body> <h1>dropdown from mysql</h1> <form action="#" method="post"><select><option value=0>--请选择--</option><?php$sql= "select Keyword from baidu_data";//sql语句$result = mysql_query($sql);//执行sql语句while($row = mysql_fetch_array($result)) { echo "<option value='$row[Keyword]'>$row[Keyword]</option>";//循环,拼凑下拉框选项 } ?></select> </form></body></html>

两种方法

第一种是修改查询语句,在查询语句中去除重复项

select distinct 列名 from 表明    只适用于查询单列数据,网上的查询多列的方法试过一些,都报错

第二种方法是把查到的数据先读进一个数组,然后使用array_unique()函数去除重复项,再使用foreach遍历数组来拼凑下拉框选项

$arr=[];
while($row = mysql_fetch_array($result)) {
    array_push($arr,$row[Keyword]);//读进数组
}
$arr=array_unique($arr);//去除重复项
foreach ($arr as $key => $val) {
    echo "<option value='$val'>$val</option>";//循环,拼凑下拉框选项
}

希望能帮到你

温馨提示:答案为网友推荐,仅供参考
相似回答