но по коду вы просто выбираете всё и не используете результат. Можно вообще тогда исключить это действие.
А разве $categories не статичен?
Почему ты просто не сделаешь так?
А еще не понятно зачем ты делаешь запрос к базе и прокручиваешь свое условие внутри результата, у тебя точно что-то приходит с бд?