ADOdb je databáze abstrakce knihovna pro PHP.
Verze PHP v současné době podporuje úžasný počet databází, díky nádherné ADOdb Společenství: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, FoxPro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, a obecný ODBC, ODBTP. Sybase, Informix, FrontBase a PostgreSQL, Netezza, LDAP, řidiči ODBTP jsou příspěvky Společenství.
Mnoho populárních webových aplikací, jako je kyselina, PostNuke, Xaraya, phpWiki, Mambo, PHP GACL, Tikiwiki, eGroupware a phpLens App Server používáte ADODB jako jejich databáze abstrakce vrstvy.
Vlastnosti :
- vhodné pro rychlost. To je pravděpodobně nejrychlejší open source databáze abstrakce knihovna k dispozici pro PHP. Viz kritéria.
- poskytuje rozsáhlou podporu přenositelnosti, jako je datum a typu manipulační a přenosné schématu stvoření. Viz přenosné tipy sql
- Podpora mnoha podnikových funkcí, jako je databáze zálohována sezení (s relace oznámení ukončení platnosti), SQL generování kódu, kontingenční tabulky, vyberte emulace limit pro všechny databáze, sledování výkonnosti.
- Snadno se učí, zvláště pokud máte zkušenosti s programováním okna, protože používá mnoho ADO konvence.
- Rozsáhlá QA, každá zpráva je jednotka testována na Access, MySQL, PostgreSQL, MS SQL, Oracle 9.
- Starší, continiously vyvinula od srpna 2000. Má velkou komunitu uživatelů.
- velmi přijatelné licenční podmínky (BSD). To znamená, že můžete zahrnout (a dokonce zkompilovat) jej do vašich softwarových aplikací royalty-free, aniž by požádal o svolení autora, pokud budete patří License.txt ve vašem propuštění. Také dual-licencované (Lesser GPL).
Co je nového v této verzi:
- oci8 driver: Z důvodu zpětné compat oci8 řidiče $ this- & gt ; sysTimeStamp se vrátil zpátky do & quot; SYSDATE & quot; z & quot; SYSTIMESTAMP & Quot ;;
- reklamy řidič: soubor Driver chybně pojmenován. Pevné.
Co je nového ve verzi 509:.
- odstraněny všechny ereg ()
- Zkontrolujte, zda jsou všechny parametry funkce jsou v souladu s nadřazené třídy
- Nyní DBDate a DBTimeStamp budou používat PHP5 DateTime třídu pro datum / čas konverze
- Nový typ datadict TS pro časové razítko, která podporuje subsecond přesnost. V současné době k dispozici pouze pro PostgreSQL, MSSQL a oci8 datadict řidičů.
- Lepší řidič adodb-sessions2. Všichni uživatelé doporučuje aktualizovat.
- Přidány nové parametry DSN podporu Memcache:
- máme Memcache servery MEM1, MEM2 na portu 8888, komprese = off a cachesecs = 120
- $ DSN = 'mysql: // user: PWD @ localhost / mydb Memcache = MEM1, MEM2: 8888:? 0 a cachesecs = 120';
- $ db = NewADOConnection ($ DSN);
- Různé opravy chyb jako obvykle.
Co je nového ve verzi 508:
- adodb-sybase.inc.php řidič. Přidána $ conn- & gt; charset podporu. Thx Luis Henrique Mulinari (luis.mulinari # gmail.com)
- adodb-ado5.inc.php. Opraveny některé problémy bind param. Thx Jirka Novak.
- adodb-ado5.inc.php. Nyní se zlepšilo zacházení chybě.
- Opraven překlep v ADODB-xmlschema03.inc.php. Viz XMLS_EXISTING_DATA, linka 1501. Thx James Johnson.
- Made $ inputarr volitelný pro _query () ve všech řidičů.
- Pevná pravopisná chyba v flushall () v adodb.inc.ophp.
- Opraveno zpracování citace v adodb_active_record :: doquote. Thx Jonathan Hohle (jhohle # godaddy.com).
- Přidán nový parametr index na adodb_active_record :: setdatabaseadaptor. Thx Jonathan Hohle
- Pevné a readcache () reference compat problém s PHP 5.3 v adodb.Thx Jonathan Hohle.
- Některé $ problémy drobné definice ADODB_CACHE_CLASS v adodb.inc.php.
- Přidána reset (), k adodb_active_record. Thx Marcus.
- Minor DSN Oprava pdo_sqlite v adodb.inc.php. Thx Sergey Chvalyuk.
- Pevná adodb-datadict _CreateSuffix () nesrovnalosti. Thx Chris Miller.
- Možnost odstranit staré pole $ dropOldFlds v datadict ChangeTableSQL ($ tabulka, $ flds, $ tableOptions, $ dropOldFlds = false) dodal. Thx Philipp Niethammer.
- Memcache caching neuplynula správně. Pevné.
- MetaForeignKeys pro postgres7 řidiče změnily od adodb_movenext na $ RS & gt; MoveNext (také v 4,99)
- Přidána podpora pro LDAP a LDAPS formát adresy URL v LDAP ovladači.
Funkce
Co je nového ve verzi 507:
- BeginTrans / CommitTrans / RollbackTrans vrátit true / false správně na úspěch / porucha nyní pro MSSQL, ODBC, oci8, mysqlt, mysqli, Postgres, CHOP.
- Nahradit () nyní cituje všechny non-hodnoty null včetně těch číselných.
- Postgresql qstr () nyní vrací booleans jako true a false bez uvozovek.
- MetaForeignKeys v MySQL a mysqli řidičů měl tento problém: Tabulka může mít dva cizí klíče směřující do stejného sloupce ve stejné tabulce. Původní kód bude nesprávně hlásit pouze na poslední sloupec. Pevné. https://sourceforge.net/tracker/index.php?func=detail&aid=2287278&group_id=42718&atid=433976
- Předávání v plné řetězec připojení ADO v $ argHostname s ADO řidiči byl neúspěšný v adodb5 kvůli chybě. Pevné.
- Pevná memcachelib flushcache a flushall chyby. Opraveny také možné timeCreated = 0 problém readcache. (Také v ADODB 4,992). Díky AlexB_UK (alexbarnes # hotmail.com).
- Opravena oznámení v ADODB-sessions2.inc.php, v _conn (). Thx Bober m.derlukiewicz # rocktech.remove_me.pl;
- ADOdb Active Record:. Opraveny některé problémy s nekompatibilními vynést režimech (ADODB_FETCH_ASSOC), který způsobuje problémy v UpdateActiveTable ()
- ADOdb Active Record: Přidána podpora pro funkce, které podporují předdefinování one-to-many vztahy: ClassHasMany ClassBelongsTo TableHasMany TableBelongsTo TableKeyHasMany TableKeyBelongsTo. Můžete také definovat své dítě / rodičovskou třídu v těchto funkcích, namísto výchozí ADODB_Active_Record. Thx Arialdo Martini & Chris R za nápad.
- ADOdb Active Record: HasMany napevno primární klíč k & quot; & quot ;. id Pevné.
- Mnoho CHOP a CHOP-SQLite opravy z Sid Dunayer [sdunayer # interserv.com].
- CacheSelectLimit nefunguje MSSQL. Pevné. Thx AlexB.
- Funkce rs2html nevykazovaly hodin v časových razítek správně. Nyní používá 24h hodiny.
- Změnil ereg * funkce používat Preg * funkce jako ereg * se již nepoužívá v PHP 5.3. Upravené Sybase a PostgreSQL ovladače.
Co je nového ve verzi 506:
- Přidána řidiče ADODB-pdo_sqlite.inc.php. Díky Diogo Toscano (Diogo # scriptcase.net) pro kód.
- Byla přidána podpora pro one-to-many vztahy s Patří () a HasMany () v adodb_active_record.
- Přidal binárního typu na mysql.inc.php (též v 4,991).
- Byla přidána podpora pro SelectLimit ($ sql, -1100) v oci8. (Také v 4,991).
- New $ conn- & gt; GetMedian ($ tabulka, $ pole, kde $ = ''), aby se střední účet č. (Také v 4,991)
- Funkce v tohtml.inc.php rs2html () nemělo zpracovávat data s ''. Pevné. (Také v 4,991)
- Byla přidána podpora pro připojení k oci8 pomocí $ DB & gt; Connect ($ ip, $ user, $ PWD, & quot; SID = $ sid & quot;); (Také v 4,991)
- Přidána mysql typ "VAR_STRING" na MetaType (). (Také v 4,991)
- Zasedání a session2 kód podporuje setfetchmode doc správně nyní (rovněž v 4,991).
- Přidána concat podpora pro CHOP. Thx Andrea Baron.
- Změna ovladače DB2 pro použití formátu & quot; RMD Hi-S & quot; pro datum a čas, místo & Quot Y-m-d-H-i-s & Quot; což bylo dědictví z odbc_db2 konverze.
- Odstraněno vestigal rozdělit na adodb_tz_offset v ADODB-time.inc.php.
- MetaForeignKeys nepracoval pro zobrazení v MySQL 5. Fixed.
- Změnil manipulace v GetActiveRecordsClass chybě.
- Přidána lepší podporu pro použití stávajících řidiče, když $ ADODB_NEWCONNECTION funkce vrací hodnotu false.
- V _CreateSuffix v ADODB-datadict.inc.php, přidávat nepodepsané proměnné pro MySQL.
- V ADODB-xmlschema03.inc.php, změnil addTableOpt zahrnout název db.
- Pokud bytea blob v PostgreSQL je null, prázdný řetězec byl dříve vrácena. Nyní null je vrácena.
- Změnil CreateSequence DB2 ovladač k podpoře $ parametr start.
- rs2html () nyní nepřidá nbsp ukončit, pokud délka řetězce & gt; 0
- oci8po FetchField () nyní lowercasuje pouze názvy polí v případě, ADODB_ASSOC_CASE je nastavena na hodnotu 0.
- Nové mssqlnative ovladače pro PHP. TQ Garrett Serack z M'soft. Všimněte si, že toto je stále v beta verzi.
- Opraveny chyby v Memcache podporu.
- Nyní můžete změnit návratovou hodnotu GetOne pokud jsou nalezeny žádné záznamy pomocí globální proměnné $ ADODB_GETONE_EOF. Výchozí hodnota je null. Chcete-li jej změnit zpět na pre-4.99 / 5.00 chování falešný, nastavte $ ADODB_GETONE_EOF = false;
- v PostgreSQL 8.2 / 8.3 MetaForeignkeys nefungoval. Pevná William Kolodny William.Kolodny # gt-t.net
Řádně v něm:
Požadavky na :
- Python
Komentáře nebyl nalezen