Ev0luti0N каза:
d3velop каза:
Аз лично предпочитам каласа за БД да си е отделно и създавам
$mysql = new MySQL();
Направил съм си отделни методи за нещата който често ги изпилзвам и един метод Query() към който подавам заявката и той ми връща резултата и вече си го обработвам.
Според мен е по добре да не го наследяваш а да го ползваш като си го създадеш в променлива ;-)
Да, но не extrends ли и класа за връзка с базата данни?
Не, доста лошо е да го разширяваш. Ако имаш 5 класа на една страница ще се върже към базата данни 5 пъти, което скапва performance.
Може да използваш singleton шаблона или Dependency Injection.
Пример:
PHP:
$mysql = new DB(..);
$other_class = new Other_Class($mysql);
и в конструктора на този Other_class си взимаш инстанцията:
и вече в целия клас може да си използваш например $this->db->query(..).