Каково правильное местоположение для инициализации объекта БД? - PullRequest
0 голосов
/ 09 января 2012

Я создаю плагин для WordPress 3.3.1. В коде я определяю несколько шорткодов, класс для их поддержки и пару страниц администратора. Я нахожусь на уровне начинающих с php, хотя у меня есть более 20 лет опыта в программировании, OOA & D и т.д ..

В методах класса я выполняю вызовы к пользовательской базе данных, не размещенной в базе данных wp. То есть пользовательская база данных - это отдельная схема, независимая от базы данных wp.

Прямо сейчас я делаю объявление в методах, которым нужен объект. Работает отлично для dev, но не будет сокращать его в производстве. Я испытываю желание поднять его до уровня экземпляра класса. Здесь мой вопрос проясняется. Есть несколько классов, которым понадобится соединение. Плагину нужно только одно соединение.

Где лучше всего разместить объявление и инициализацию объекта подключения к базе данных?

Учитывая ответ на этот вопрос, где находится подходящее место для уничтожения экземпляра объекта соединения с БД?

1 Ответ

0 голосов
/ 09 января 2012
  • Я бы сделал подключение к базе данных статическим полем. В какой класс его поместить, зависит от того, как вы структурировали свои классы / код. Установка static гарантирует, что одно и то же соединение используется в вашем скрипте.

  • Я рекомендую использовать PDO (подключение PDO к MySQL и т. Д.) для подключения к вашей базе данных. PHP автоматически закроет соединение, когда скрипт завершится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...