Да, это будет последняя запись, потому что $ info - это просто массив, как я вижу.
Попробуйте использовать:
$info[] =array('name'=>$row['name']);
в некоторых версиях php, которые вы используете*
foreach($data['list']->result_array() as $key => $row) :
$info[$key] =array('name'=>$row['name']);
endforeach;