dmitrybascacov
@dmitrybascacov
Кодим и декодим, а иногда кино смотрим

Какую php библиотеку использовать для работы с БД?

Какую php библиотеку использовать для работы с БД?

Нужен максимально гибкий инструмент с stmt, что посоветуете?

Есть самопальная, но местами её гибкости не хватает. Например, когда нужно сделать сложное сравнение или проверить регулярное выражение, или банально указать лимит. Просто изначально собирал набор функций в один класс для быстрой работы с БД для простых проектов, а тут пошли немного сложные и нужно что-то новое, причем желательно с комьюнити и документацией
  • Вопрос задан
  • 1143 просмотра
Решения вопроса 1
@FanatPHP
Для начала надо определиться, о каком инструменте речь.
Есть три вида инструментов

1. DBAL - просто класс для выполнения запросов. PDO практически на 90% покрывает задачи такого класса.
Запросы пишутся вида
$user = $db->prepared_query("SELECT * FROM users WHERE id = ?", [$id])->fetch();

2. Query builder - построитель запросов.
$user = $db->select('*')->from('users')->where('id', $id);

3. ORM - запросы скрыты внутри, мы пишем только штуки типа $user = User::load($id);

Максимально гибким, разумеется, является первый.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
index0h
@index0h
PHP, Golang. https://github.com/index0h
Doctrine
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
Eloquent и query builder под ним, а лучше совместно с laravel
Ответ написан
@turone
Я успешно пользуюсь SafeMySQL - очень быстрый, безопасный, удобный. Если нужно что либо вычурное, то лучше дописать пару функций самому, все равно под все ваши задачи универсальной библиотеки не найдете, а дописать пару SQL запросов быстрее будет. К тому же, если сами допишете, то сможете сделать более оптимизированный код под ваши задачи. К примеру насчет лимитов, стандартный запрос иногда можете быт очень медленный - вот тут подробнее, а немного подправив запрос можно избежать серьёзных задержек.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
РосТендер Москва
от 130 000 до 150 000 ₽
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Amigoweb Магнитогорск
от 40 000 до 70 000 ₽
17 февр. 2020, в 00:30
1500 руб./за проект
16 февр. 2020, в 22:28
2000 руб./за проект