In realtà sì, ti spieghi male, perché parli di un singolo campo e nel codice assegni il valore di tale campo ad una variabile all'interno di un ciclo sovrascrivendola ogni volta... a che serve? Alla fine avrai solo l'ultimo valore, di tutti quelli prima cosa te ne sei fatto se vanno persi?
Tu li vuoi mantenere tutti?
Alla fine dentro a $Gianfilippo cosa ci deve essere? Tutti gli id trovati?
In tal caso $Gianfilippo deve essere un array, non una variabile semplice.