$rows=array();
10年的法库网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整法库建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“法库网站设计”,“法库网站推广”以来,每个客户项目都认真落实执行。
while ($row=$rs-fetch())
{
$rows[]=$row;
}
//////下面再对$rows进行双重循环吧.......
foreach($rows as $key=$value)
{
foreach($rows as $key=$value)
{
echo $value;
}
}
你一开始的row并不是你要的数组.只是数据库里面的一条数据 .....
我觉得问题:
1,每次用$rs ,清空一下.
2.这句话$row=mysql_fetch_row($result)在while循环里面感觉重复了.
一个就可以了,去掉下面那个.
可以在数据库查询的时候,去掉重复的。或者使用数组函数array_unique();
说明
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_unique() 接受 array 作为输入并返回没有重复值的新数组。
注意键名保留不变。 array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
Note: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。就是说,当字符串的表达一样时。 第一个单元将被保留。
根据 php 手册中,对于 fetch_assoc 函数的说明:
mysqli_fetch_assoc -- Fetch a result row as an associative array
这个函数的功能,是从数据库查询的结果集中,取一条(行)记录作为关联数组返回。
如果想要显示结果集中所有的数据,一是可以使用 fetch_all 函数。
如果是 mysqli_fetch_assoc ,则通常的代码是:
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
}
/* free result set */
mysqli_free_result($result);
}
能不能够优化一下你的代码行,我看着都眼花。
最好代码开始和结束之间不要加别的东西,会打断代码。
这样让别人无法阅读代码, 就更加无法找到错误在哪儿了。