Articles of database abstraction

php shared db connection (справка по шаблону проекта)

У меня есть небольшое приложение php, которое я хочу построить на уровне абстракции db поверх нескольких классов типа «модель». Я использую ezSQL_mysql для выполнения работы db. Мой вопрос – лучший способ разработки приложения? Должен ли я использовать шаблон singleton для совместного использования соединения db? Должны ли мои «модельные» классы расширять ezSQL_mysql? Или, может быть, я […]

Подсчет количества результатов, возвращаемых запросом базы данных в Codeigniter

Мне не очень повезло, когда запрос базы данных в Codeigniter возвращает нулевые результаты. Я хорошо прочитал заметки о функции подсчета PHP, но я не мудрее! Я вызываю запрос / представление следующим образом из контроллера: $data['result'] = $this->search_model->do_search(set_value('name')); $data['title'] = "Search results"; $this->load->view('search_view',$data); В представлении создается таблица результатов для меня ОК, но когда я пытаюсь уловить […]

Дизайн класса абстракции базы данных с использованием PHP PDO

Я занимаюсь разработкой веб-приложения (действительно, это хобби, и я пытаюсь научить себя дизайну, и что может быть лучше, чем делать это :). Во всяком случае, я думал о том, как я буду иметь дело с моей базой данных. Мне нравится PDO , и я думал о том, чтобы использовать PDO в моем классе абстракции. Я […]

mysqli или PDO – каковы плюсы и минусы?

В нашем месте мы разделились между использованием mysqli и PDO для таких вещей, как подготовленные заявления и поддержка транзакций. Некоторые проекты используют один, другой – другой. Существует мало реальной вероятности того, что мы когда-нибудь перейдем на другую СУБД. Я предпочитаю PDO по той единственной причине, что он позволяет именованным параметрам для подготовленных операторов, и насколько […]

Как обрабатывать связь между доменом и базами данных?

Я довольно новичок в использовании отдельных уровней для логики бизнес-логики (Domain) и доступа к базам данных, но в процессе работы я столкнулся с проблемой, о которой я все еще чувствую, что не нашел отличного решения. Уточнение. В моем существующем решении используются Data Mappers для непосредственного взаимодействия с базами данных. Однако, поскольку я еще больше исследовал […]