PHP变量在外部如何能够得到while循环的值,值是数据库的。

$sql="select*from表名wherepid=$id";$result=mysql_query($sql);$count=mysql_num_rows($res... $sql="select * from 表名 where pid =$id ";
$result = mysql_query($sql);
$count=mysql_num_rows($result);
while($list=mysql_fetch_array($result))
{
$c==0;
$c++;
if($c<$count){
$a = $list['id'].',';
}else{
$a = $list['id'];
}
echo $a;
};

代码没问题,
比如:
得到结果是1,2,3,4,5

如果把echo $a;放在最外面得到的结果是5

}
echo $a;//这个去掉,换到外面。
};
echo $a;

请问在最外面怎么写才能使$a 也能得到循环的值。
展开
 我来答
识掷路口

2015-05-29 · TA获得超过1091个赞
知道小有建树答主
回答量:1347
采纳率:57%
帮助的人:231万
展开全部
直接在while循环里面把你要的值赋值给一个变量就可以在外部获取到了。
如果while循环没有结束的话,外部是没有办法获取到这个值的。
匿名用户
2015-07-11
展开全部
  把在while外面定义 $row_son = mysql_fetch_array($son_serv),然后就可以在while外面使用;
  PHP while 循环在指定条件为 true 时执行代码块。
  参考实例如下:
  <?php
  $x=1;
  while($x<=5) {
  echo "这个数字是:$x <br>";
  $x++;
  }
  ?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinyc007
2013-04-10 · TA获得超过934个赞
知道小有建树答主
回答量:398
采纳率:75%
帮助的人:476万
展开全部

你是想$a存储$list里的所有id吗?

$a=array();
while($list=mysql_fetch_array($result))
{
$a[]=$list['id'];
}
print_r($a); // Array(...);
echo implode(',', $a); // 1,2,3,4,5
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
andrace
2013-04-10 · 超过22用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:53.7万
展开全部
外面写不出来, $a 每次循环都没重新赋值, 除非你把它array_push到一个数组里头,然后整个函数返回一个数组, 在外面你就能拿到所有的值了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
123010wqq
2013-04-10 · TA获得超过348个赞
知道小有建树答主
回答量:595
采纳率:0%
帮助的人:235万
展开全部
while($list=mysql_fetch_array($result))
{
$c==0;
$c++;
if($c<$count){
$a. = $list['id'].',';
}else{
$a. = $list['id'];
}
};
追问
谢谢你,你的回答是正确的,本来分数是想给你的,但是jinyc007这位哥们回答得更好,我刚开始的思路也是用数组解答的,但是不是很懂,所以才换成这个复杂的方法。对你表示感谢!!!
追答
没事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式