189 8069 5689

php数据库查询循环遍历 mysql 循环查询

php遍历数据库问题

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

我们提供的服务有:成都做网站、成都网站建设、成都外贸网站建设、微信公众号开发、网站优化、网站认证、乌审ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的乌审网站制作公司

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

$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程序:循环查询数据库字段的方法?

完整的代码如下:

$con = mysql_connect('localhost(服务器地址)', '数据库用户名', '数据库密码');

//数据库连接。

if (!$con)

{

die('Could not connect: ' . mysql_error());

}//连接失败输出错误

mysql_select_db('数据库名', $con);

$sql = "select Name from 表名;";

$result = mysql_query($sql,$con);

while($row= mysql_fetch_array($result)){

echo $row['Name'];

}

PHP查询数据库用FOR循环问题

这当然是不行的了,上面的告诉你的也是错误的,因为原因在于你循环的时候进行了数据库的查询,所以每次都是新的数据,指针当然要从第一条开始了。

所以不是你的循环的错误,而是你数据库查询代码位置的错误

要这样写

$num=mysql_query("select

*

from

china_city

where

parentid=0");

$n=

mysql_num_rows

($num);

for($i=1;$i=$n;$i++){

${"row".$i}=mysql_fetch_array($num);

echo

$i."

".${"row".$i}['city']."

";

}

一般都是用foreach或while写的

foreach(mysql_fetch_array($num)

as

$key=$value){}

while($row

=mysql_fetch_array($num)){}

php对mysql数据库遍历操作

既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针,直到库结束。

通常的代码如下:

mysql_data_seek($result,0);//指针复位

while($row=mysql_fetch_array($result)) { 

//对每行记录进行运算 处理,如 :echo $row['name']."br /"; 

}

如何将数据库中的结果循环遍历输出到网页中 php jquery

对数据库取出的值遍历比较好一点:

var

data={$data};

for

(var

item

in

data)

{

$("

:radio[name="+item+"][value="+data[item]+"]").attr("checked",true);

}

上面的写法可能有错误,意思就是对数据库取出的值遍历,设置name=item且value=data[item]的checked为true。

当然也可以用模板,这样就不需要遍历,使用if标签判定value值来插入"checked",

比如:

checked

PHP如何以查询的结果为条件一直循环查询下去,直到没有新的结果为止

你的指的是无限级吧,A是B和C的父级,B是D,E,F的父级,C是G和H的父级,D又是I,J,K的父级。一般都是采用递归算法。

/**  

* 无限级的遍历  

* @param  [array]  $data      所有数据  

* @param  integer $parent parent为0时,是最祖先级  

* @param  integer $level     记录几级 

* @return [array]            已经遍历好的数组  

*/  

public function category($data,$parent=0,$level=0){  

$array = [];  

foreach ($data as $key = $value) {  

if($value['parent'] == $parent){  

$value['level'] = $level;  

$array[] = $value;  

$this-category($data,$value['id'],$level+1);  

}  

}  

return $array;  

}


新闻名称:php数据库查询循环遍历 mysql 循环查询
分享链接:http://cdxtjz.cn/article/hhocdc.html

其他资讯