Het hangt ervan af wat belangrijker is:leesbaarheid of prestaties. Ik zou verwachten dat een enkele query en het vooraf invullen van PHP-arrays sneller zou zijn uit te voeren, aangezien databaseverbindingen duur zijn, maar dan is een eenvoudige query voor elke sectie veel leesbaarder.
Tenzij je weet (en niet alleen maar hoopt) dat je een enorme hoeveelheid verkeer zult krijgen, zou ik voor afzonderlijke zoekopdrachten gaan en je dan zorgen maken over het optimaliseren als het erop lijkt dat het een probleem zal zijn. Op dat moment zijn er nog andere dingen die u toch wilt doen, zoals het bouwen van een gegevenstoegangslaag en het toevoegen van caching.