Открывать соединение и закрывать нужно именно там где ты делаешь запросы к бд , и везде!! А не так что в начале открыл и никогда не закрыл а использовать везде хочешь
Да я нашел ты берешь значения конфига ini и возвращаешь класс с этими значениями, но зачем? Можно же просто вернуть эти значения, выходит дважды обозначил одно и то же. Типа a = b c = a И используешь с, а зачем?