关于PHP MYSQL数据库循环问题。在外部无法获取while的值

问题:如何从循环外部取值? foreach($arr as $key){ //这里循环2次,输出结果为4与8; //将输出的结果与数据库比较 select * from A where class=$key if(){ $name //获取A表中的姓名等参数 //将姓名与B表相匹配 select * from B where name=$name while(){ //输出匹配结果完全没问题。也不重复(注意在while内,没问题)如果在外部调用无论是用数组,还是$str.=$name 都不行。 } echo '---------我是换行分界线-------<br>'; } } 如何在外部获取 数组遍历后的2个while结果?谢谢各位了!
最新回答
黑后

2024-11-07 09:20:42

直接
while($str=mysql_fetch_row($value)){
echo
$str[1];
}
这样就可以循环打印出来了,php里有个指针的概念
外部,比如$value中的值只有一个,是一维数组
那么不用写while,直接
$str=mysql_fetch_row($value);
echo
$str[1];
二维数组,用while相当于指针一直向下
恩,我根据我的理解去回答了你的问题,我也不是php骨灰,只能尽自己可能给你回答了