En tu caso usar while() no tiene sentido porque sólo obtienes un registro a la vez, ¿entonces de que sirve while() sino necesitar hacer un ciclo?
Debes usar un if() cualquier, y ahí si puedes aplicar en el "else"la condición en caso de no complirse el if(), es lógico: usa tu sentido común.