ADOdb библиотека абстракции базы данных для PHP.
Версия PHP в настоящее время поддерживает удивительное количество баз данных, благодаря замечательной сообщества ADOdb: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, FoxPro, Access, ADO, Sybase FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP и общий ODBC, ODBTP. Sybase используется, Informix, PostgreSQL и FrontBase, Netezza, LDAP, водители ODBTP являются общественные взносы.
Многие популярные веб-приложения, такие как кислота, PostNuke, Xaraya, phpWiki, Mambo, PHP GACL, TikiWiki, eGroupWare и phpLens App Server используется ADOdb как их слой абстракции базы данных.
Особенности
- Предназначен для скорости. Это, вероятно, самый быстрый открытая библиотека абстракции базы данных доступны для PHP. См показателей.
- Обеспечивает широкую поддержку переносимости таких как создание даты и типа обработки и портативный схемы. См портативные советы SQL
- Поддержка многих функций предприятия, таких как базы данных резервное сессий (с сессии срока уведомления), генерации кода SQL, сводных таблиц, выберите Ограничить эмуляции для всех баз данных, мониторинга производительности.
- Легко учиться, особенно если у вас есть опыт программирования окна, как он использует много конвенций ADO.
- Большой КК, каждый релиз блок-протестирован на Access, MySQL, PostgreSQL, MS SQL, Oracle 9.
- Зрелые, продолжительную разрабатывается с августа 2000 года имеет большое сообщество пользователей.
- Очень разумные сроки лицензирования (BSD). Это означает, что вы можете включить (и даже компиляции) его в ваших приложениях безвозмездную, не спрашивая разрешения у автора, если вы включают LICENSE.TXT в релизе. Также две лицензии (Малый GPL).
Что нового В этом выпуске:
- oci8 водитель: Для обратной Compat водителя oci8 $ this- & GT ; sysTimeStamp вернулись к & Quot; SYSDATE & Quot; от & Quot; SYSTIMESTAMP & Quot ;;
- объявления водитель: Файл драйвера ошибочно назван. Исправлена.
Что нового в версии 509:.
- Удалено все EREG ()
- Убедитесь, что все параметры функций согласуются с родительского класса
- Теперь DBDATE и DBTimeStamp будет использовать PHP5 DateTime класс для дата / время преобразования
- Новые ТС типа datadict для времени, который поддерживает субсекундных точность. В настоящее время доступны только для PostgreSQL, MSSQL и oci8 datadict водителей.
- Улучшена водитель ADODB-sessions2. Все пользователи рекомендуем обновить.
- Добавлены новые параметры DSN для поддержки Memcache:
- у нас есть Memcache серверов mem1, mem2 на порт 8888, сжатие = от и cachesecs = 120
- $ DSN = 'MySQL: // пользователь: PWD @ локальный / MYDB Memcache = mem1, mem2: 8888: 0 & cachesecs = 120';
- $ DB = NewADOConnection ($ DSN);
- Различные исправления ошибок, как обычно.
Что нового в версии 508:
- ADODB-sybase.inc.php водителя. Добавил $ conn- & GT; поддержка Charset. Thx Луис Энрике Mulinari (luis.mulinari # gmail.com)
- ADODB-ado5.inc.php. Исправлены некоторые проблемы связывают Парам. Thx Ирка Новак.
- ADODB-ado5.inc.php. Теперь улучшилась обработка ошибок.
- Исправлена опечатка в ADOdb-xmlschema03.inc.php. См XMLS_EXISTING_DATA, линия 1501. Thx Джеймс Джонсон.
- Сделано $ inputarr опция для _query () во всех водителей.
- Исправлена орфографическая ошибка в FlushAll () в adodb.inc.ophp.
- Исправлена обработка кавычек в adodb_active_record :: doquote. Thx Джонатан Höhle (jhohle # godaddy.com).
- Добавлен новый параметр индекса для adodb_active_record :: setdatabaseadaptor. Thx Джонатан Höhle
- Исправлена & readcache () справка Compat проблема с PHP 5.3 в adodb.Thx Джонатан Höhle.
- Некоторые незначительные вопросы определения $ ADODB_CACHE_CLASS в adodb.inc.php.
- Добавлена Сброс (), чтобы adodb_active_record. Thx Маркус.
- Малая DSN исправление Pdo_Sqlite в adodb.inc.php. Thx Сергей Chvalyuk.
- Исправлена ADODB-datadict _CreateSuffix () несоответствия. Thx Крис Миллер.
- Возможность удалить старые поля $ dropOldFlds в datadict ChangeTableSQL ($ таблице, $ ЛПР, $ tableOptions, $ dropOldFlds = ложь) добавил. Thx Филипп Niethammer.
- Memcache кеширование не истекает должным образом. Исправлена.
- MetaForeignKeys для водителя postgres7 изменены из adodb_movenext до $ rs- & GT; MoveNext (также в 4.99)
- Добавлена поддержка LDAP и LDAPS формат URL в водителя LDAP.
Функция
Что нового в версии 507:
- BeginTrans / CommitTrans / RollbackTrans вернуться истина / ложь правильно на успех / провал теперь MSSQL, ODBC, OCI8, mysqlt, MySQLi, Postgres, PDO.
- Заменить () теперь цитирует все ненулевые значения в том числе числовыми.
- Postgresql qstr () теперь возвращает Булев как истинные и ложные без кавычек.
- MetaForeignKeys в MySQL и MySQLi водителей имел эту проблему: таблица может иметь два внешних ключей, указывающих на той же колонке в той же таблице. Оригинальный код неправильно сообщить только последний столбец. Исправлена. https://sourceforge.net/tracker/index.php?func=detail&aid=2287278&group_id=42718&atid=433976
- Передача в полном объеме ADO строке подключения в $ argHostname с ADO драйверов был неудачу в adodb5 из-за ошибка. Исправлена.
- Исправлена memcachelib FlushCache и FlushAll ошибки. Также исправлен возможный timeCreated = 0 проблему в readcache. (Кроме того, в ADODB 4.992). Благодаря AlexB_UK (alexbarnes # hotmail.com).
- Исправлена уведомление в ADOdb-sessions2.inc.php, в _conn (). Thx Бобер m.derlukiewicz # rocktech.remove_me.pl;
- ADOdb Active Record:. Исправлены некоторые проблемы с несовместимыми извлекающих режимах (ADODB_FETCH_ASSOC), вызывающих проблемы в UpdateActiveTable ()
- ADOdb Active Record: Добавлена поддержка функций, которые поддерживают предопределения один ко многим отношений: ClassHasMany ClassBelongsTo TableHasMany TableBelongsTo TableKeyHasMany TableKeyBelongsTo. Вы также можете определить ваш ребенок / родительский класс в этих функциях, а не по умолчанию ADODB_Active_Record. Thx Arialdo Мартини & Крис R за идею.
- ADOdb Active Record: HasMany жестко первичный ключ & Quot; идентификатор & Quot ;. Исправлена.
- Многие PDO и PDO SQLite-исправления от Сида Dunayer [sdunayer # interserv.com].
- CacheSelectLimit не работает для MSSQL. Исправлена. Thx AlexB.
- Функция rs2html не отображать часы в отметок времени правильно. Теперь 24 часа часы используются.
- Изменен EREG * функции для использования PREG * функции, EREG * устарел в PHP 5.3. Модифицированные Sybase и PostgreSQL драйверы.
Что нового в версии 506:
- Добавлена водителя ADOdb-pdo_sqlite.inc.php. Благодаря Диого Тоскано (Диого # scriptcase.net) для кода.
- Добавлена поддержка для одного-ко-многим с BelongsTo () и () HasMany в adodb_active_record.
- Добавлена бинарного типа с mysql.inc.php (также в 4,991).
- Добавлена поддержка SelectLimit ($ SQL, -1,100) в OCI8. (также в 4,991).
- Новый $ conn- & GT; GetMedian ($ стол, $ поле, где $ = ''), чтобы получить средний счет нет. (также в 4,991)
- Функция rs2html () в tohtml.inc.php не справиться с даты ':' в нем должным образом. Исправлена. (также в 4,991)
- Добавлена поддержка для подключения к OCI8 используя $ db- & GT; Connect ($ IP, $ пользователя, $ PWD, и Quot; SID = $ SID & Quot;); (также в 4,991)
- Добавлена типа MySQL 'VAR_STRING ", чтобы метатип (). (также в 4,991)
- сессию и сессии2 код поддерживает setfetchmode доц правильно сейчас (и в 4,991).
- Добавлена поддержка CONCAT в PDO. Thx Андреа Барон.
- Изменен драйвер DB2 для использования формат и Quot; Ymd Привет-х и Quot; для DateTime вместо & Quot; Y-м-д-Н-я-е и Quot; который был в наследство от odbc_db2 преобразования.
- Удалено vestigal прорваться на adodb_tz_offset в ADOdb-time.inc.php.
- MetaForeignKeys не работает для представлений в MySQL 5. Исправлено.
- Изменен обработки ошибок в GetActiveRecordsClass.
- Добавлена лучшую поддержку, используя существующий драйвер, когда $ ADODB_NEWCONNECTION функция возвращает ложь.
- В _CreateSuffix в ADOdb-datadict.inc.php, добавив, без знака переменной для MySQL.
- В ADOdb-xmlschema03.inc.php, изменилось addTableOpt включить имя БД.
- Если BYTEA капля в PostgreSQL является недействительным, пустая строка ранее была возвращена. Теперь нулевая возвращается.
- Изменен CreateSequence водитель DB2 для поддержки $ начальную параметр.
- rs2html () теперь не добавить NBSP до конца, если длина строки и GT; 0
- The oci8po FetchField () теперь только нижний регистр имена полей, если ADODB_ASSOC_CASE установлен в 0.
- Новые mssqlnative драйверы для PHP. TQ Гарретт Serack из M'soft. Обратите внимание, что это все еще в бете.
- Исправлены ошибки в кэше поддержки.
- Теперь Вы можете изменить значение, возвращаемое GetOne если записи не найдены, используя глобальную переменную $ ADODB_GETONE_EOF. По умолчанию имеет нулевое. Чтобы изменить его обратно в предварительной 4.99 / 5.00 поведения ложно, установите $ ADODB_GETONE_EOF = ложь;
- В PostgreSQL 8.2 / 8.3 MetaForeignkeys не работать. Исправлена Уильям Колодный William.Kolodny # gt-t.net
Требования
- Python
Комментарии не найдены