Объяснение повторно используемых структур в OO PHP

Может ли кто-нибудь объяснить мне «повторно используемые структуры» для меня? Я работал над созданием некоторых объектов db в php, но мне сказали, что я слишком много обрабатываю с компьютера, потому что я сделал материал сложным с нижестоящими объектами:

Мои объекты БД:

$db = new Database; $db->db_connect(); $post_content = new DbSelect; $post_content->select('id', 'title', 'firstName', 'created', 'catName', 'tagName'); $post_content->from('content'); $post_content->join('inner'); $post_content->on('category','cat_id','id'); $post_content->where('id','1'); $post_content->order('created'); $db->db_close(); 

Обычный PHP:

 mysql_connect(); mysql_db_select(); $query = 'SELECT id, title, s_name, created, cat_name, tag_name FROM content JOIN INNER category, cat_id, id WHERE id=1 ORDER created'; mysql_close(); 

Поэтому, чтобы повторить мои вопросы: 1. Быстрое объяснение повторно используемых структур? 2. Почему первый метод использует объекты «неправильно»?

обратите внимание: я буду искать это, а также надеяться на обратную связь. Я знаю, что есть такие «инструменты», как Zend и другие, у которых есть много объектов db, встроенных в них, но я пытаюсь сделать подход DIY