0

我有一小段 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`. 

谢谢!

~地毯嘶嘶声

4

0 回答 0