问题是我只得到来自表的最后一个值。我认为这是因为我在将其值引用到同一个对象的同时构建数组,并且它不断变化。我知道 while 循环不会为每个迭代创建一个新的范围,这是问题所在。
为每次迭代获得新范围的最佳方法是什么?
代码:
$namesArray= array();
while ($row=mysql_fetch_array($result))
{
$nameAndCode->code = $row['country_code2'];
$nameAndCode->name = $row['country_name'];
array_push($namesArray,$nameAndCode);
}
return $namesArray;