non ho trascritto l'intero codice per non appesantire il post.
La query funziona correttamente se io lascio il ciclo WHILE
i dati vengono correttamente riportati in tabella tipo

ID | TITOLO | TIPO | AUTORE
1 | TIT1 | TIPO1 | AUTORE1
2 | TIT2 | TIPO2 | AUTORE2
3 | TIT3 | TIPO3 | AUTORE3

io devo invece ottenere una visualizzazione della tabella come segue :

ID | TITOLO | TIPO | AUTORE
3 | TIT3 | TIPO3 | AUTORE3
2 | TIT2 | TIPO2 | AUTORE2
1 | TIT1 | TIPO1 | AUTORE1

in pratica leggendo le righe dell'array al contrario, dall'ultima alla prima