ADOdb це бібліотека абстракції бази даних для PHP.
Версія PHP в даний час підтримує дивовижне кількість баз даних, завдяки чудовій спільноти ADOdb: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, FoxPro, Access, ADO, Sybase, DB2 FrontBase, 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, -1100) в 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
- 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
Коментар не знайдено