php遍历get数据库 php循环读取数据库表数据

php对mysql数据库遍历操作既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针,直到库结束 。
通常的代码如下:
mysql_data_seek($result,0);//指针复位
while($row=mysql_fetch_array($result)) {
//对每行记录进行运算 处理,如 :echo $row['name']."br /";
}
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如何将下面数组遍历,插入数据库有两个方法可供选择,一种是把数据存入csv文件 , 然后执行load data infile
还有一种就是类似于sql server里面的bulk insert,使用insert语句插入批量数据,结合PHP的implode函数,
可以很简单的实现大批量数组数据的一次性插入 。
[php] view plaincopy
$statement = "INSERT INTO table (title, type, customer) VALUES ";
foreach( $data as $row) {
$statement .= ' ("' . implode($row, '","') . '")';
}
不过大批量数据的插入,需要注意mysql在内存上有限制:
bulk_insert_buffer_size变量的默认大小为8M, 是指单个线程占用的大小限制,设置为0,表示不做限制 。
PHP在数据库里拿到数据后遍历了定义一个变量自增,我现在想在里面的数据中有重复的就不自增.$r=1;
$a0='';
foreach($arr as $a){
echo $a[0];的值如:5 , 6 , 6,7四个数
if ($a[0]$a0) $r++;
$a0=$a[0];
}
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

推荐阅读