$Query = "select * from A_table"
然后用mysql_query这个函数执行这条语句,并将输出结果放在一个变量中:
$Result = mysql_query($Query)
这个$Result变量就是一个资源变量,包含了所有符合条件的结果。要将结果处理,需要用另一个函数
mysql_fetch_assoc:
while($Row = mysql_fetch_assoc($Result))
{
//这里$Row就是遍历了结果的每一行。假设有个字段叫A_field,你要把它输出
echo $Row["A_field"]
//其他 *** 作类似。
}
两种方法
第一种是修改查询语句,在查询语句中去除重复项
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>"//循环,拼凑下拉框选项
}
希望能帮到你
既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针,直到库结束。
通常的代码如下:
mysql_data_seek($result,0)//指针复位
while($row=mysql_fetch_array($result)) {
//对每行记录进行运算 处理,如 :echo $row['name']."<br />"
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)