Я отскочил между различными обертками, своими и использовал функции php mysql на протяжении многих лет, но я уверен, что там действительно хорошее решение. Что это? 🙂
EDIT: нужно только подключиться к MYSQL.
Очень субъективный вопрос, можете ли вы расставить приоритеты по своим требованиям … он должен быть легким, переносным (для других БД) и т. Д.?
Я обычно использую ADODB , не в последнюю очередь потому, что он обеспечивает отличную абстракцию базы данных и, следовательно, очень переносимый.
Я использую PDO с моей собственной оболочкой. Раньше я использовал goBD для MySQL (расширяет MySQLi), но все документы только на русском языке.
Для больших проектов я обычно использую Doctrine как реляционный сопоставитель объектов. Он также обеспечивает абстракцию для «нормальных» SQL-запросов, но он может сделать гораздо больше.
Это может определенно сделать разработку гораздо более безболезненной. В итоге вы можете создавать сложные приложения без единой строки кода SQL.
Для небольших скриптов, где Doctrine будет просто излишним, я просто придерживаюсь PHP, встроенных в PDO.
если вы хотите только для MySQL, то есть Zebra_Database, которая светлая, имеет впечатляющую консоль отладки для отображения подробной информации о запросах, которые вы запускаете, может кэшировать результаты запроса либо на диск, либо в memcache, и его легко изучить и использовать.
Я просто использую свою собственную простую оболочку .
Нет смешного материала .. Никаких сложностей. Просто простой Singleton php-mysql-класс-оболочка.
У меня также есть примеры, приведенные здесь.
Взгляните .. его бесплатно и весьма полезно.
Я бы порекомендовал свою библиотеку AMysql, которая была вдохновлена всеми хорошими частями PDO, mysqli и Zend Framework 1, но использует функции mysql_*
.
https://github.com/amcsi/amysql
Он поддерживает PHP 5.2.4+, может выполнять подготовленные заявления с именем и без имени клиента. Он не слишком мал для создания операторов выбора, но он делает для удаления, обновления и вставки (может делать несколько вложений и обновлений в одном и том же вызове), и отлично подходит для того, чтобы вы могли определить, как вы хотите получать результаты по выбору.
Он также устанавливается композитором. Вот его страница packagist: https://packagist.org/packages/amcsi/amysql
Я наткнулся на настоящую красивую структуру под названием Крещение. Обертка базы данных чрезвычайно проста в использовании или добавлена. Документация также отличная. Если вы ищете легкое решение, я рекомендую эту инфраструктуру или, по крайней мере, проверять файл EpiDatabase.php.
https://github.com/jmathai/epiphany
Если вам нужно что-то с большим количеством функций, я бы рекомендовал Yii Framework, и если это не режет, тогда Zend Framework. Просто спойте вокруг этих оберток базы данных, и вы найдете тот, который вам нравится.