как говорится, "дело было не бобине".
дело никогда не бывает в коде. а только в руках, которые его запускают.
поэтому ещё раз:
В базе нету данных по тому запросу, который ты в неё передаёшь
только из соединения лучше убрать либо try catch целиком, либо, если хочется оставить, то хотя бы убрать echo из catch, а сделатьthrow new \PDOException($e->getMessage());
а то, всё-таки, когда сайт вываливает ошибки БД прямо на экран, это совсем непрофессионально.
как и "Connected successfully"; - оно тут совсем не к месту :)
если честно, я предлагаю выйти ночью в полнолуние на кладбище, облить этот код бензином, сжечь до тла, а прах развеять по ветру.
Это реально лучшее, что с ним можно сделать. не с какими-то отдельными частями, а со всем кодом целиком
опять 25.
описать-то можно, но как ты без интерфейса другим расскажешь что твой класс умеет то-то и то-то?
как другие будут знать, как твой класс использовать?
Трейт - про про код класса, а интерфейс - само имя кагбе намекает - про взаимодействие клакссов