ADOdb è una libreria di astrazione del database per PHP.
La versione di PHP attualmente supporta un numero incredibile di basi di dati, grazie alla meravigliosa comunità ADOdb: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP e ODBC generica, ODBTP. Sybase, Informix, FrontBase e PostgreSQL, Netezza, LDAP, i conducenti ODBTP sono contributi della comunità.
Molte applicazioni web popolari come l'acido, PostNuke, Xaraya, phpWiki, Mambo, PHP GACL, TikiWiki, eGroupWare e phpLens App Server utilizzano ADOdb come loro strato di astrazione del database.
Caratteristiche :
- Progettato per la velocità. E 'probabilmente il più veloce libreria di astrazione del database open source disponibili per PHP. Vedere benchmark.
- Fornisce un supporto esteso portabilità come la data e il tipo di assistenza a terra e schemi portatile creazione. Vedere punte sql portatili
- Supporto molte funzionalità aziendali, come di database backed sessioni (con sessione di notifica di scadenza), la generazione di codice SQL, tabelle pivot, emulazione LIMIT SELEZIONA per tutti i database, il monitoraggio delle prestazioni.
- Facile da imparare, soprattutto se si dispone di esperienza di programmazione di Windows, in quanto utilizza molte convenzioni ADO.
- Ampia QA, ogni versione è unità testato su Access, MySQL, PostgreSQL, MS SQL, Oracle 9.
- matura, continiously sviluppato da agosto del 2000. Ha una vasta comunità di utenti.
- termini di licenza sono molto ragionevoli (BSD). Ciò significa che è possibile incorporare (e anche compilazione) in applicazioni software senza licenza, senza chiedere il permesso dell'autore, a condizione di includere LICENSE.txt nel vostro comunicato. Anche doppia licenza (Lesser GPL).
Cosa c'è di nuovo in questa versione:
- Driver oci8: Per le versioni precedenti compat conducente oci8 $ this- & gt ; SYSTIMESTAMP ritornata ad & quot; SYSDATE & quot; da & quot; & quot ;; SYSTIMESTAMP
- annunci autista: file del driver chiamato a torto. Corretto.
Cosa c'è di nuovo nella versione 509:.
- Rimosso tutto ereg ()
- Assicurarsi che tutti i parametri di funzione sono coerenti con classe genitore
- Ora dbDate e DBTimeStamp useranno classe PHP5 DateTime per data / tempo di conversione
- I nuovi TS tipo datadict per timestamp che supporta la precisione inferiore al secondo. Attualmente disponibile solo per i driver PostgreSQL, MSSQL e oci8 datadict.
- Migliore conducente adodb-sessions2. Tutti gli utenti invitati ad aggiornare.
- Aggiunto nuovi parametri DSN per sostenere memcache:
- abbiamo una mem1 server memcache, MEM2 sulla porta 8888, la compressione = off e cachesecs = 120
- $ DSN = 'mysql: // utente: pwd @ localhost / mydb memcache = mem1, MEM2: 8888: 0 & cachesecs = 120';
- $ db = NewADOConnection ($ dsn);
- Varie correzioni di bug, come al solito.
Cosa c'è di nuovo in versione 508:
- Driver adodb-sybase.inc.php. Aggiunta $ conn- & gt; supporto charSet. Thx Luis Henrique Mulinari (luis.mulinari # gmail.com)
- adodb-ado5.inc.php. Risolti alcuni problemi bind param. Thx Jirka Novak.
- adodb-ado5.inc.php. Ora è migliorata la gestione degli errori.
- errore di battitura fisso in adodb-xmlschema03.inc.php. Vedi XMLS_EXISTING_DATA, james linea 1501. Thx johnson.
- Made $ inputarr opzionale per _query () in tutti i driver.
- errore di ortografia fisso a flushall () in adodb.inc.ophp.
- trattamento fisso di citazioni in adodb_active_record :: doquote. Thx Jonathan Hohle (jhohle # godaddy.com).
- Aggiunto nuovo parametro indice adodb_active_record :: setdatabaseadaptor. Thx Jonathan Hohle
- Fixed & ReadCache () di riferimento compat problema con PHP 5.3 in adodb.Thx Jonathan Hohle.
- Alcune $ questioni di definizione del ADODB_CACHE_CLASS minori adodb.inc.php.
- Aggiunta la funzione di reset () per adodb_active_record. Thx marcus.
- Minor fix dsn per PDO_SQLITE in adodb.inc.php. Thx Sergey Chvalyuk.
- adodb-datadict fisso _CreateSuffix () incongruenze. Thx Chris Miller.
- Opzione per eliminare i vecchi campi $ dropOldFlds a datadict ChangeTableSQL ($ table, $ flds, $ tableOptions, $ dropOldFlds = false) aggiunto. Thx Philipp Niethammer.
- caching Memcache è scaduto correttamente. Corretto.
- MetaForeignKeys per guidatore postgres7 cambiato da adodb_movenext a $ rs- & gt; MoveNext (anche in 4.99)
- Aggiunto il supporto per il protocollo LDAP e LDAPS formato URL in conducente ldap.
Cosa c'è di nuovo in versione 507:
- BeginTrans / CommitTrans / RollbackTrans return true / false correttamente in caso di successo / fallimento ora mssql, ODBC, oci8, mysqlt, mysqli, Postgres, DOP.
- Replace () ora cita tutti i valori non nulli compresi quelli numerici.
- PostgreSQL qstr () ora restituisce booleani come vero e falso senza virgolette.
- MetaForeignKeys in mysql e driver mysqli avuto questo problema: Una tabella può avere due chiavi esterne che puntano alla stessa colonna nella stessa tabella. Il codice originale verrà segnalare erroneamente solo l'ultima colonna. Fisso. https://sourceforge.net/tracker/index.php?func=detail&aid=2287278&group_id=42718&atid=433976
- Passando stringa di connessione ADO a $ argHostname con i driver ADO stava venendo a mancare in adodb5 causa di bug. Corretto.
- flushcache memcachelib fissi e bug flushall. Fissa inoltre possibile timeCreated = 0 problema in ReadCache. (Anche in adodb 4.992). Grazie AlexB_UK (alexbarnes # hotmail.com).
- Risoluzione di un avviso in adodb-sessions2.inc.php, in _conn (). Thx Bober m.derlukiewicz # rocktech.remove_me.pl;
- ADOdb Active Record:. Corretti alcuni problemi con FETCH modalità incompatibili (ADODB_FETCH_ASSOC) che causano problemi a UpdateActiveTable ()
- ADOdb Active Record: Aggiunto il supporto per le funzioni che supportano predefinendo relazioni uno-a-molti: ClassHasMany ClassBelongsTo TableHasMany TableBelongsTo TableKeyHasMany TableKeyBelongsTo. È inoltre possibile definire la classe figlio / genitore in queste funzioni, invece di quello predefinito ADODB_Active_Record. Thx Arialdo Martini & Chris R per idea.
- ADOdb Active Record: hasMany hardcoded chiave primaria per & quot; id & quot ;. Corretto.
- Molti DOP e Correzioni PDO-SQLite da Sid Dunayer [sdunayer # interserv.com].
- CacheSelectLimit non funziona per mssql. Fisso. Thx AlexB.
- La funzione rs2html non visualizzava ore in timestamp corretto. Ora a 24 ore usato.
- funzioni Cambiato ereg * per utilizzare le funzioni preg * come ereg * è deprecato in PHP 5.3. Driver Sybase e PostgreSQL modificati.
Cosa c'è di nuovo in versione 506:
- Driver Aggiunto adodb-pdo_sqlite.inc.php. Grazie Diogo Toscano (Diogo # scriptcase.net) per il codice.
- Aggiunto il supporto per uno-a-molti con Pertinenti () e hasMany () in adodb_active_record.
- tipo binario Aggiunto a mysql.inc.php (anche in 4,991).
- Aggiunto il supporto per SelectLimit ($ sql, -1100) in oci8. (Anche in 4,991).
- Nuovo $ conn- & gt; GetMedian ($ table, $ campo, $ dove = '') per ottenere conto mediana n. (Anche in 4,991)
- La funzione rs2html () in tohtml.inc.php non ha gestito le date con ':' in modo corretto. Fisso. (Anche in 4,991)
- Aggiunto il supporto per il collegamento a OCI8 utilizzando $ DB- & gt; Connect ($ ip, $ user, $ pwd, & quot; SID = $ sid & quot;); (Anche in 4,991)
- Aggiunto tipo mysql 'VAR_STRING' a metatipo (). (Anche in 4,991)
- La sessione e codice Sessione 2 supporta setFetchMode assoc correttamente ora (anche in 4,991).
- Supporto concat Aggiunto a DOP. Thx Andrea Barone.
- driver DB2 Modificato da usare formato & quot; Ymd Hi-s & quot; per datetime invece di & quot; Y-m-d-H-i-s & quot; che era eredità dalla conversione odbc_db2.
- Rimosso vestigal rompere il adodb_tz_offset in adodb-time.inc.php.
- MetaForeignKeys non ha funzionato per le viste in MySQL 5. fisso.
- Cambiato manipolazione in GetActiveRecordsClass errori.
- Aggiunto il migliore supporto per l'utilizzo di driver esistente quando $ ADODB_NEWCONNECTION funzione restituisce false.
- In _CreateSuffix in adodb-datadict.inc.php, aggiungendo variabile unsigned per mysql.
- In adodb-xmlschema03.inc.php, cambiato addTableOpt per includere il nome db.
- Se bytea blob in PostgreSQL è nullo, stringa vuota era precedentemente restituito. Ora viene restituito null.
- Cambiato CreateSequence driver DB2 per supportare $ parametro start.
- rs2html () ora non aggiunge nbsp alla fine se la lunghezza della stringa & gt; 0
- Il oci8po FetchField () ora solo caratteri minuscoli solo nomi di campo se ADODB_ASSOC_CASE è impostato su 0.
- Nuovi driver mssqlnative per php. TQ Garrett Serack di M'soft. Si noti che questo è ancora in beta.
- Corretti bug a sostegno memcache.
- È ora possibile modificare il valore di ritorno di getone se nessun record vengono trovati con il $ ADODB_GETONE_EOF variabile globale. Il valore predefinito è nullo. Per cambiare di nuovo al pre-4.99 / 5.00 comportamento di falso, impostare $ ADODB_GETONE_EOF = false;
- in PostgreSQL 8.2 / 8.3 MetaForeignkeys non ha funzionato. William fisso Kolodny William.Kolodny # gt-t.net
Requisiti
- Python
I commenti non trovato