Есть класс для работы с БД. И есть N производных от него классов. В конструкторе базового класса есть соединение с БД. И так получается, что движок N раз соединяется с БД. Что я делаю не так? Как исправить?
Как я понял, в одном скрипте сразу используются несколько объектов для работы с бд. Можно создать статическую переменную для соединения и проверять, пустая ли она, в конструкторе. Хотя, наверное, с точки зрения ООП, правильнее было бы создать отдельный класс для соединения и отдавать такой объект каждому, работающему с базой.
var_dump(self::$link); перед вызовом? Возможно, соединение освобождается до деструктора. Да и вообще, согласно мануалу, закрывать соединение не обязательно.
24 авг 2012 в 00:33