To zależy od tego, co jest ważniejsze:czytelność czy wydajność. Spodziewam się, że pojedyncze zapytanie i wstępne wypełnienie tablic PHP będzie szybsze do wykonania, ponieważ połączenia z bazą danych są drogie, ale proste zapytanie dla każdej sekcji jest znacznie bardziej czytelne.
O ile nie wiesz (a nie tylko masz nadzieję), że uzyskasz ogromny ruch, wybrałbym oddzielne zapytania, a następnie martwię się o optymalizację, jeśli wygląda na to, że będzie to problem. W tym momencie będą inne rzeczy, które i tak będziesz chciał zrobić, takie jak budowanie warstwy dostępu do danych i dodanie pamięci podręcznej.