【发布时间】:2011-06-16 20:20:10
【问题描述】:
我需要将一个变量从 mySQL 结果传递给一个 foreach 循环。
所以我有这个代码:
$GetClaim = "SELECT * FROM cR_Claimants WHERE memberID = '".$memberID."' AND ParentSubmission ='".$refNumb."'";
$resultGetClaim=mysql_query($GetClaim) or die("Error select claimants: ".mysql_error());
while($rowGetClaim = mysql_fetch_array($resultGetClaim)) {
$name = $rowGetClaim['Name'];
$city = $rowGetClaim['city'];
$region = $rowGetClaim['region'];
}
现在我需要将变量传递给 foreach
foreach($name as $k=>$v) {
echo $city;
echo $region;
etc..
}
上面的代码不起作用。我想我不能从 mySQL 循环中传递一个变量。问题还在于我从数据库中获得的每一行都应该与特定的 $name 相关。所以很明显一个 $name 会有自己的 $city 等等。
我如何做到这一点?
请帮忙
【问题讨论】:
-
$name 只是一个变量。不是数组吗?
-
第一个代码块有什么问题?看起来你已经知道名字了。
-
foreach 无法正常工作。是的 $name 是一个数组。还有更多的 $name 将从数据库结果中获得。这就是我需要一个 foreach $name 的原因。
-
$name不能是您显示的代码中的数组...它是Name列的值(除非您正在反序列化它,但如果是这种情况,您已经完全省略了该代码) -
@prodigitalson 这就是我问这个问题的原因......因为我需要知道怎么做?!