php数组循环问题
数组$arr=(1,2,3,4,5)foreach($arras$v){$sql="select*frominterp_imageswherecategoryid=".$...
数组$arr=(1,2,3,4,5)
foreach($arr as $v){
$sql="select * from interp_images where categoryid=".$v." and actived = 1";
$rs=mysql_query($sql);
$data=array();
while ($row=mysql_fetch_array($rs)){
$data[]=$row;
}
}
本来想将数组的所有元素查询后赋值给数组$data,但是最后输出的只有数组的最后一个元素5的查询值。要将数组所有元素的值都进行查询并赋值给$data 展开
foreach($arr as $v){
$sql="select * from interp_images where categoryid=".$v." and actived = 1";
$rs=mysql_query($sql);
$data=array();
while ($row=mysql_fetch_array($rs)){
$data[]=$row;
}
}
本来想将数组的所有元素查询后赋值给数组$data,但是最后输出的只有数组的最后一个元素5的查询值。要将数组所有元素的值都进行查询并赋值给$data 展开
4个回答
展开全部
$arr=array(1,2,3,4,5);
$data = array();
foreach($arr as $v){
$sql="select * from interp_images where categoryid=".$v." and actived = 1";
$rs=mysql_query($sql);
while ($row=mysql_fetch_array($rs)){
$data[]=$row;
}
}
因为你$data初始化的地方放错了吧,每次循环都会初始化的,你应该放外面!
$data = array();
foreach($arr as $v){
$sql="select * from interp_images where categoryid=".$v." and actived = 1";
$rs=mysql_query($sql);
while ($row=mysql_fetch_array($rs)){
$data[]=$row;
}
}
因为你$data初始化的地方放错了吧,每次循环都会初始化的,你应该放外面!
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$data[]=$row后面的值会覆盖掉前面的值
试试用array_push是否可以
例如array_push($data,$row);
试试用array_push是否可以
例如array_push($data,$row);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在while外面添加$result[] = $data;$result应该是全部的数据了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你数组的定义应该用$arr=array(1,2,3,4,5);
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询