Какие драйверы PHP / MySQL или уровни абстракции базы данных поддерживают подготовленные операторы?

StackOverflow https://stackoverflow.com/questions/174915

Вопрос

Я работаю над проектом, который построен на расширенной версии классов PDO и PDOStatement по умолчанию и поэтому использует именованные параметры стиля PDO вместо "? " заполнитель для переменных.

Однако клиент теперь запрашивает, чтобы мы изучили использование другого драйвера, потому что его версия OS X Web Server, по-видимому, не может легко установить этот драйвер. Так кто-нибудь знает о каких-либо других библиотеках абстракции базы данных или драйверах доступа к базе данных, которые я мог бы легко расширить с помощью нашего текущего набора функций, который принимает именованные параметры, как это делает PDO?

Это было полезно?

Решение

PDO и ADODB поддерживают подготовленные операторы, но API не очень хорош. Большинство фреймворков предоставляют абстракцию для одного из них.

Я использую Zend_Db из Zend Framework и очень рекомендую его. Он имеет класс выбора для составления запросов (которые превращаются в подготовленные операторы при запросе к адаптеру базы данных), класс таблиц для обработки операций CRUD - который я использую в качестве основы для большинства моих моделей и многое другое.

Проверьте это здесь .

Другие советы

Я использовал PEAR :: MDB2, а также PDO. Документация MDB2 немного шаткая, но как только вы все заработаете, работать с ней будет мечтой.

http://pear.php.net/package/MDB2

Я думаю, что Creole предлагает запрошенные функции ... но я не пробовал.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top