Какие драйверы PHP / MySQL или уровни абстракции базы данных поддерживают подготовленные операторы?
-
05-07-2019 - |
Вопрос
Я работаю над проектом, который построен на расширенной версии классов PDO и PDOStatement по умолчанию и поэтому использует именованные параметры стиля PDO вместо "? " заполнитель для переменных. Р>
Однако клиент теперь запрашивает, чтобы мы изучили использование другого драйвера, потому что его версия OS X Web Server, по-видимому, не может легко установить этот драйвер. Так кто-нибудь знает о каких-либо других библиотеках абстракции базы данных или драйверах доступа к базе данных, которые я мог бы легко расширить с помощью нашего текущего набора функций, который принимает именованные параметры, как это делает PDO?
Решение
PDO и ADODB поддерживают подготовленные операторы, но API не очень хорош. Большинство фреймворков предоставляют абстракцию для одного из них.
Я использую Zend_Db из Zend Framework и очень рекомендую его. Он имеет класс выбора для составления запросов (которые превращаются в подготовленные операторы при запросе к адаптеру базы данных), класс таблиц для обработки операций CRUD - который я использую в качестве основы для большинства моих моделей и многое другое.
Проверьте это здесь .
Другие советы
Я использовал PEAR :: MDB2, а также PDO. Документация MDB2 немного шаткая, но как только вы все заработаете, работать с ней будет мечтой.
Я думаю, что Creole предлагает запрошенные функции ... но я не пробовал.
ADODB поддерживает подготовленные заявления .