Graymalkin, mas não teria que dar certo? ao fim do array o mesmo vai ter o valor FALSE, com isso saindo do loop. SO estou mudando a atribuição... porque eu estou usando uma função dentro de uma classe, e essa função tem que me retornar um array para que eu possa percorela em uma outra pagina. mas o fetch_row() vai estar disponivel somente dentro dessa classe. por isso tenho que rotorna um array com o fetch_row() já executado. deu pra endender?