問題は、テーブルから来る最後の値だけを取得することです。同じオブジェクトの値を参照しながら配列を作成していて、変化し続けているからだと思います。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;