gpt4 book ai didi

PHP 将变量从 mySQL 结果传递到 foreach 循环

转载 作者:行者123 更新时间:2023-11-29 06:16:10 25 4
gpt4 key购买 nike

我需要将一个变量从 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 等..

如何实现这一目标?

请帮忙

最佳答案

您不是检索包含所有返回记录的数组,而是检索包含单个记录的数组。

要获取下一个名称(下一条记录),您必须再次调用 mysql_fetch_array。

您提供的代码通过在 while 条件内分配 $rowGetClaim 来隐式执行此操作。失败的 mysql_fetch_array 调用将返回 false,这将退出 while 循环。

绝对没有必要使用您所介绍的 for every 。只需将 echo 放在分配之后(例如

$region = $rowGetClaim['region'];

回显$region

关于PHP 将变量从 mySQL 结果传递到 foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com