Il fetch non richiede il while, si mette nel while quando si prelevano dal db più recod, ma se ne prendi uno solo il ciclo non serve, fai il fetch una volta e basta.