選択したデータをオブジェクトにフェッチし、選択した列名を PDO で取得するにはどうすればよいですか? ここで、ループ内の Member オブジェクトにフェッチし、「フェッチ配列」からアクセスして各列をオブジェクトに手動で追加します。選択された列名を自動的に取得する方法はありますか?
$sql = "SELECT member.name, member.email FROM member WHERE id = :id";
$param = array(':id' => $id);
$stmt = $this->m_db->select($sql, $param);
$ret = new MemberArray();
while ($f = $stmt->fetch()) {
$member = new Member($f['name'], $f['email']);
$ret->add($member);
}
return $ret;