mmm.. deben haber varias maneras pero yo utilizo algo como este.
te explico
lleno un array con los posible valores del select
y tambien obtengo el valor actual en la BBDD
luego mediante un foreach recorro el array con los posibles valores para cear las option del select.
a y dentro del ciclo creo una condicion que me cree un <option selecte="selected"> en caso de que el valor del array sea = al valor actual en la bbdd
bueno es simple pero me a funcionado....
suerte