php遍历数据表里的数据 php遍历数据表里的数据怎么删除

在php中有张数据表 如果一个字段的值分多级分类,怎么才能遍历查询出?分开显示到模板?/**
*如果出现多级分类且在一张表中, 此时你需要增添字段确定分类间的关系
*通常做法是在数据表中加一个字段如 'pid', 如果 id == pid 即判定为父子关系
*/
// 如这张表
// 如果需要找出中国下面的分类 , 只需要找出所有 pid = 1 即可
SELECT * FROM table WHERE pid = 1;
php遍历数据库问题首先你要说你用的是什么数据库 。用最普通的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"];
//其他操作类似 。
}
如何用php将数据库中的信息遍历到下拉框选项中,且去除重复内容 。重楼和生活 , 去掉重复的?两种方法
第一种是修改查询语句php遍历数据表里的数据,在查询语句中去除重复项
select distinct 列名 from 表明只适用于查询单列数据php遍历数据表里的数据,网上php遍历数据表里的数据的查询多列的方法试过一些,都报错
第二种方法是把查到的数据先读进一个数组,然后使用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='https://www.04ip.com/post/$val'$val/option";//循环,拼凑下拉框选项
}
希望能帮到php遍历数据表里的数据你
php 遍历一个表所有的内容while ( $row = mysql_fetch_array ( $result ) ) {
echo ("P" . $row['这里填你php遍历数据表里的数据的字段名']. "/P");
}
个人觉得你whilephp遍历数据表里的数据了又foreach实际应用上应该是很少这样子用php遍历数据表里的数据的 。
php如何把数据库中的值遍历输出到select option中比如一张表中有2个字段,id和name,现在你把这张表中的所有的值都取出来放在一个二维数组$arr中了,那么现在来遍历这个$arr数组
echo "select name=''";
foreach($arr as $key=$vo){
echo "option value=https://www.04ip.com/post/$vo['id']$vo['name']/option";
}
echo "/select";
遍历就是这样了 , 当然我是用echo 输出的了 , 记得要写在一对select/select的里面
PHP遍历数组的方法汇总今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个 。顺便写个文章总结下 , 如果总结不全还请朋友们指出
第一、foreach()
foreach()是一个用来遍历数组中数据的最简单有效的方法 。
?php
$urls=
array('aaa','bbb','ccc','ddd');
foreach
($urls
as
$url){
echo
"This
Site
url
is
$url!
br
/";
}
?
显示结果:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
第二、while()

list(),each()配合使用 。
?php
$urls=
array('aaa','bbb','ccc','ddd');
while(list($key,$val)=
each($urls))
{
echo
"This
Site
url
is
$val.br
/";
}
?
显示结果:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
第三、for()运用for遍历数组
?php
$urls=
array('aaa','bbb','ccc','ddd');
for
($i=
0;$i
count($urls);
$i){
$str=
$urls[$i];
echo
"This
Site
url
is
$str.br
/";
}
?
显示结果:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
有时候有人也在问这几种遍历数组的方法哪个更快捷些呢,下面做个简单的测试就明白了
===========
下面来测试三种遍历数组的速度
===========
一般情况下,遍历一个数组有三种方法 , for、while、foreach 。其中最简单方便的是foreach 。下面先让我们来测试一下共同遍历一个有50000个下标的一维数组所耗的时间 。
?php
$arr=
array();
for($i=
0;
$i
50000;
$i){
$arr[]=
$i*rand(1000,9999);
}
function
GetRunTime()
{
list($usec,$sec)=explode("
",microtime());
return
((float)$usec (float)$sec);
}
######################################
$time_start=
GetRunTime();
for($i=
0;
$i
count($arr);
$i){
$str=
$arr[$i];
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
for:'.round($time_used,
7).'(s)br
/br
/';
unset($str,
$time_start,
$time_end,
$time_used);
######################################
$time_start=
GetRunTime();
while(list($key,
$val)=
each($arr)){
$str=
$val;
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
while:'.round($time_used,
7).'(s)br
/br
/';
unset($str,
$key,
$val,
$time_start,
$time_end,
$time_used);
######################################
$time_start=
GetRunTime();
foreach($arr
as$key=
$val){
$str=
$val;
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
foreach:'.round($time_used,
7).'(s)br
/br
/';
?
测试结果:
Used
time
of
for:0.0228429(s)
Used
time
of
while:0.0544658(s)
Used
time
of
foreach:0.0085628(s)
经过反复多次测试,结果表明,对于遍历同样一个数组,foreach速度最快,最慢的则是while 。从原理上来看,foreach是对数组副本进行操作(通过拷贝数组),而while则通过移动数组内部指标进行操作,一般逻辑下认为,while应该比foreach快(因为foreach在开始执行的时候首先把数组复制进去,而while直接移动内部指标 。),但结果刚刚相反 。原因应该是,foreach是PHP内部实现,而while是通用的循环结构 。所以,在通常应用中foreach简单,而且效率高 。在PHP5下,foreach还可以遍历类的属性 。
以上所述就是本文的全部内容了,希望大家能够喜欢 。
【php遍历数据表里的数据 php遍历数据表里的数据怎么删除】php遍历数据表里的数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php遍历数据表里的数据怎么删除、php遍历数据表里的数据的信息别忘了在本站进行查找喔 。

    推荐阅读