php遍历数据库问题

php遍历数据库问题,第1张

首先你要说你用的是什么数据库。用最普通的mysql数据库来说,php自带了一些 *** 作数据库的函数。

首先你将语句写入一个变量

$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 />" 

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9421097.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存