Мне было интересно, существует ли общая практика настройки объекта соединения mysql в php-программе, чтобы вы не повторяли избыточный код соединения снова и снова в своих классах.Лучшая практика настройки подключения PHP mysql
ответ
Нет абсолютно правильного способа сделать это, но вы можете принять предложения других людей и, возможно, объединить их.
Моя идея состоит в том, что вам может потребоваться файл, который подготавливает соединение, а затем объявляет глобальную переменную и использует эту переменную для выполнения всех ваших запросов.
Так я обычно это делаю, хотя, по-моему, «заводский метод» выглядит лучше всего –
Я использую шаблон хранилища (http://martinfowler.com/eaaCatalog/repository.html), чтобы поместить всю мою базу данных и код SQL в небольшой набор классов, которые отвечают за перевод между базой данных и объектами домена. Это приводит к тому, что все другие коды имеют избыточный код соединения db или SQL-запросы.
Я использую это так:
$criteria = new UserCriteria();
$criteria->active = true;
$repository->getUsers($criteria); // repo connects to DB and returns array of user objects
- 1. Лучшая практика подключения Мероприятия
- 2. Python-Mysql: Несколько попыток подключения - лучшая практика
- 3. Лучшая практика настройки доступа пользователей?
- 4. HashMap MySQL - лучшая практика
- 5. Лучшая практика для LIMIT MySQL php
- 6. Лучшая практика в MySql запросе с PHP
- 7. Лучшая практика в подзапросах PHP и MySQL
- 8. Лучшая практика - Различать среды (PHP)
- 9. Лучшая практика развертывания строки подключения ASP.NET
- 10. Php login - лучшая практика
- 11. Пользовательские разрешения PHP - лучшая практика?
- 12. Sitecore Лучшая практика настройки стандартных значений
- 13. Лучшая практика для настройки версии интерфейса пользователя?
- 14. Лучшая практика настройки wsgi в корневом каталоге?
- 15. Лучшая практика для Mezzanine Настройки сайта/темы
- 16. Лучшая практика для модуля подключения SQL-DB
- 17. Лучшая практика для объекта строки подключения
- 18. Лучшая практика для обработки ошибок подключения
- 19. Лучшая практика использования PHP float
- 20. Лучшая практика MySQL UPDATE/INSERT
- 21. Лучшая практика, архитектура приложения MySQL
- 22. Практика подключения базы данных PHP
- 23. Лучшая практика для путей PHP
- 24. Лучшая практика для вывода PHP
- 25. MySQL - Лучшая практика для пересечения двух таблиц
- 26. Лучшая практика подключения к базе данных в рекурсивной функции?
- 27. PHP Saving singe Date (Лучшая практика)
- 28. Anagram solver (лучшая практика)
- 29. Лучшая практика поиска источника завершения PHP-скрипта
- 30. Лучшая практика Postgres Schema
Что вы имеете в виду «так что вы не пишите лишнего кода подключения снова и снова в ваших классах»? – Dor
Одно связанное, критическое соображение: вы хотите защитить параметры подключения от воздействия, поэтому вы хотите, чтобы они отключились от любого пути к каталогу, к которому может обратиться браузер. Инкапсуляция этого бита кода является шагом на пути к безопасности, так как вы имеете его только в одном (безопасном) месте. – Smandoli