Dimenticavo,
altra cosa interessante:

se faccio un refresh della pagina (dopo che l'insert è avvenuto), l'array viene formato correttamente.

Ripeto:
io ho un database vuoto
premo un bottone e avviene l'insert
a questo punto la pagina viene ricaricata con le modifiche
e in effetti tutti i valori vengono restituiti tranne l'ultimo

MA:

se faccio un refresh funziona