es que te devuelve todas las filas, lo que pasa es si te fijas:
while ($list = mysql_fetch_array($resultado)) {
return $list;
}
estás retornando el primer resultado,
return cierra el ciclo y devuelve el resultado de la función, deberías usar un array dinámico y devolver todas las filas de ése array:
Código PHP:
Ver original $myarray[]= $list;
}
return $myarray;