私のDAOでDB結果セットを配列として返そうとしています:
$retval
以下のコードの配列に文字列のキー値を追加したいと思います。ただし、配列は追加されるのではなく、反復ごとに上書きされ続けます。
したがって、ループの最後では、nペア(データベースから取得されたn行)ではなく、1つのKey-Valueになります。私は何が間違っているのですか?
$retval = array();
while ($row = mysql_fetch_assoc($result)) {
foreach($columns as $var) {
$retval[$var]=$row[$var];
}
}
var_dump($retval);
$retval
列が名前と大文字で["name"=>"Japan","capital"=>"Tokyo"]
あると予想される代わりに、最終的には。["name"=>"Korea","capital"=>"Seoul"...."Japan"=>"Tokyo"]