Otra opción es directamente usar case en tu consulta para convertir
los valores a nombres, normalmente no tendrás muchas especies y es una
manera rápida y sucia de hacerlo. Básicamente consiste en evitar el
problema tuneando tu primera consulta
De todos modos ya sabes lo que se dice, si necesitas hacer muchas
consultas y tienes que tragar con un array a diario puede que
simplemente tengas que replantearte la estructura de la tabla
Buena pesca, chao