我有一小段 PHP 代码遍历有效值并获取有关它们的信息。然后它将它推送到一个数组。出于某种原因,我只得到最后一项$row
,重复了几次。当我尝试print_r
在#1
代码中使用时,会输出预期值。但是,在循环结束时,或者在循环之外,当我尝试 时print_r($ipArray)
,我只会得到重复多次的最后一个值。任何帮助将非常感激!
while($row = mysqli_fetch_array($getIpQuery, MYSQLI_NUM)){
for($x=0;$x<count($row);$x++)
{
$getIpInfo = mysqli_query($dbcon, "SELECT * FROM ipInfo WHERE address='$row[$x]'");
$retrievedInfo = mysqli_fetch_array($getIpInfo, MYSQLI_NUM);
$ipInfo->ipAddress = $retrievedInfo[0];
$ipInfo->portNum = $retrievedInfo[1];
print_r($ipInfo); //#1: Works perfectly fine.
array_push($ipArray,$ipInfo);
}
}
print_r($ipArray); //this is where I'm getting an output of only the last element of `$row`.
谢谢!
~地毯嘶嘶声