Tomando como base tu ejemplo, tendriamos estas tres opciones:
valor | descripcion
--------+-------------
1 | perro
2 | gato
3 | lobo
--------+-----------
Una opcion en un select html seria algo asi
"Descripcion" es lo que el usuario ve y valor es lo que te retorna el select cuando es elegido esa opcion.
Suponiendo que en tu base de datos esta guardado un registro con la opcion 3/lobo , para que al editar este seleccionado esta opcion deberias poner a esa opcion en el select (solo a esa) el atributo selected. Asi:
Con php deberias comparar el valor de cada opcion con lo que esta guardado en la base de datos y un ves que encuentres la opcion guardada imprimes el atributo selected en esa opcion.
Para eso el select debe ser generado de forma dinamica