Dipende da cosa è più importante:leggibilità o prestazioni. Mi aspetto che una singola query e la precompilazione di array PHP siano più veloci da eseguire, poiché le connessioni al database sono costose, ma una semplice query per ogni sezione è molto più leggibile.
A meno che tu non sappia (e non solo speri) che otterrai un'enorme quantità di traffico, sceglierei query separate e poi mi preoccuperei dell'ottimizzazione se sembra che sarà un problema. A quel punto ci saranno comunque altre cose che vorrai fare, come creare un livello di accesso ai dati e aggiungere un po' di memorizzazione nella cache.