Задать вопрос
ozonar
@ozonar
PHP, JS, webRTC

Как сейчас правильно подключаться к БД?

Суть в том, что у меня есть мелкий проект который работает долгое время.
Сначала он подключался к БД через mysql_query, потом через PDO, но гибкости не хватает.

Какое подключение к БД использовать? Что сейчас используют для таких задач? Тянуть фреймворк для таких задач не хочется, а вот куски фреймворка, специально сделанные для этого классы или какие-нибудь микрофреймворки было бы неплохо. Или PDO - самый норм?

Как быть?
  • Вопрос задан
  • 282 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Ответ написан
Комментировать
Ahen
@Ahen
Универсальный дилетант
Для мелких проектов использую https://medoo.in/doc
Работает через PDO.

Requirement
PHP >=5.4 with PDO supported.
Installed SQL database like MySQL, MSSQL, SQLite or others.
Make sure php_pdo_xxx extension is correctly installed and enabled.
A little bit SQL knowledge.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
DarkRaven
@DarkRaven
разработка программного обеспечения
PDO очень хороший выбор, который охватит 99% потребностей.
Если вам требуется Data Mapper или еще что-то подобное, т.е. более "удобная" работа с данными, можно воспользоваться каким-либо фреймворком. Та же Doctrine работает поверх PDO. Почему Doctrine - потому что развивается, используется в достаточно серьезных фреймворках. Но тут больше от потребностей зависит, Doctrine может оказаться и пушкой, из которой по воробьям шарашат. Можно, но зачем?

UPD. Какую гибкость вы подразумевали?
Ответ написан
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
поддержу Максим Тимофеев
Возьмите ActiveRecord -- это простая абстракция, которая помогает работать с БД,
как с объектом в php, вам скорее всего ее хватит и очень проста в освоении

используется в фреймворке Yii2, имеет ряд недостатков перед Doctrine, но вы о них и не узнаете скорее всего в своем масштабе, но преимущество -- легкость
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы