Oleg +1 А чем вас не устраивает встроенный в PHPStorm Database Manager? Ну или как альтернатива - DataGrip? Вообще уже очень давно не пользуюсь "SQL редактором" - всё заменяют правильно используемые миграции.
Подключение верное ... Какие ошибки в консоли браузера? Случайно в браузере нет ограничения на запуск JS? Может быть у вас резалка баннеров/рекламы/прочей фигни влючена?
Читаем документацию php.net/manual/ru/mysqli.query.php. Функция query возвращает FALSE в случае неудачи. У вас запрос неверно сформирован или соединения с БД нет. Проверяйте.
Руслан Янбердин: Не знаю как с JS и GO дела обстоят, но в PHP у меня реально получается "ужиматься" до 20 (ну максимум 30) строк. Да, в классе становится "людно" - много функций, но читаемость кода повышается в разы.
"Любой крупный магазин" - это не показатель того, что там правильная архитектура. Основное правило в вебе - не заставляйте пользователя думать, ну и кликать много.
А чем вас не устраивает Nested Sets? Его широко используют. Он очень быстр при выборке данных, хотя уступает в скорости при их обновлении. Ну и для него очень много имплементаций в сети. Хотя бы тот же https://github.com/yiiext/nested-set-behavior