Ok, risolto. Grazie tante ma purtroppo i problemi con la OOP sembrano appena iniziati.

Devo eseguire una seconda query all'interno del ciclo della prima query, l'sql della seconda è:

SELECT MAX(id_manutenzione) AS id_manut FROM t_manutenzioni WHERE id_apparato = '$id'"

questa dovrebbe restituirmi l'id più grande ma purtroppo dopo la stampa di alcuni record va in loop, ecco l'errore:

Fatal error: Maximum execution time of 30 seconds exceeded

Utilizzando la classica programmazione di php (non ad oggetti), tutto funziona regolarmente. C'è un modo per risolvere, oppure devo tornare alla vecchia maniera.