ADOdb é uma biblioteca de abstração de banco de dados para PHP.
A versão PHP atualmente suporta um número surpreendente de bancos de dados, graças à maravilhosa comunidade ADOdb: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, FoxPro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP e ODBC genérico, ODBTP. A Sybase, Informix, FrontBase e PostgreSQL, Netezza, LDAP, os motoristas ODBTP são contribuições da comunidade.
Muitas aplicações web populares, como ACID, PostNuke, Xaraya, PhpWiki, Mambo, PHP GACL, TikiWiki, eGroupWare e phpLens App Server são usando ADOdb como sua camada de abstração de banco de dados.
Recursos :
- Projetado para a velocidade. É provavelmente a biblioteca de abstração de banco de dados open source mais rápida disponível para o PHP. Veja benchmarks.
- fornece amplo suporte a portabilidade como data e manipulação de tipo e esquema portátil criação. Veja dicas portáteis sql
- Suporte muitos recursos empresariais, tais como banco de dados backed sessões (com sessão notificação de expiração), geração de código SQL, tabelas dinâmicas, emulação LIMIT SELECT em todas as bases de dados, monitoramento de desempenho.
- Fácil de aprender, especialmente se você tem experiência em programação de Janela, já que ele usa muitas convenções ADO.
- Extensive QA, cada lançamento é no Access, MySQL, PostgreSQL, MS SQL, Oracle 9-testado unidade.
- maduro, continiously desenvolvido desde Agosto de 2000. Tem uma grande comunidade de usuários.
- termos de licenciamento razoáveis (BSD). Isto significa que você pode incorporar (e até mesmo compilar)-lo em suas aplicações de software livre de direitos, sem pedir a permissão do autor, desde que incluem LICENSE.txt em seu comunicado. Também dual-licenciado (Lesser GPL).
O que é novo nesta versão:
- motorista oci8: Para trás compat motorista oci8 $ this- & gt ; SYSTIMESTAMP revertido para & quot; SYSDATE & quot; de & quot; & quot ;; SYSTIMESTAMP
- anúncios motorista: arquivo de driver mal chamado. Corrigido.
O que é novo na versão 509:.
- Removido todos ereg ()
- Verifique se todos os parâmetros de função são consistentes com classe pai
- Agora DBDate e DBTimeStamp usará classe PHP5 DateTime para a data / hora conversão
- Novos TS tipo datadict para timestamp que suporta precisão subsecond. Atualmente disponível apenas para os motoristas PostgreSQL, MSSQL e oci8 datadict.
- Melhorado motorista adodb-sessions2. Todos os usuários devem atualizar.
- Adicionado novos parâmetros DSN para apoiar memcache:
- nós temos uma mem1 servidores memchache, MEM2 na porta 8888, compressão = off e cachesecs = 120
- $ DSN = 'mysql: // usuário: pwd @ localhost / mydb memcache = mem1, MEM2: 8888: 0 & cachesecs = 120';
- $ db = NewADOConnection ($ dsn);
- Várias correções de bugs, como de costume.
O que é novo na versão 508:
- motorista adodb-sybase.inc.php. Adicionado $ conn- & gt; apoio charSet. Thx Luis Henrique Mulinari (luis.mulinari # gmail.com)
- adodb-ado5.inc.php. Corrigido alguns problemas de ligação param. Thx Jirka Novak.
- adodb-ado5.inc.php. Agora melhorou manipulação de erro.
- Corrigido o erro em adodb-xmlschema03.inc.php. Veja XMLS_EXISTING_DATA, james linha 1501. Thx johnson.
- Made $ inputarr opcional para _query () em todos os condutores.
- Corrigido erro de ortografia no flushall () in adodb.inc.ophp.
- Fixado manipulação de cotações em adodb_active_record :: doquote. Thx Jonathan Hohle (jhohle # godaddy.com).
- Adicionado novo parâmetro índice para adodb_active_record :: setdatabaseadaptor. Thx Jonathan Hohle
- Fixed & readcache () referência compat problema com o PHP 5.3 em adodb.Thx Jonathan Hohle.
- Algumas questões menores definição ADODB_CACHE_CLASS $ em adodb.inc.php.
- Adicionado função Reset () para adodb_active_record. Thx marcus.
- correção dsn Menor para pdo_sqlite em adodb.inc.php. Thx Sergey Chvalyuk.
- _CreateSuffix adodb-datadict Fixa () inconsistências. Thx Chris Miller.
- Opção para apagar campos antigos $ dropOldFlds em datadict ChangeTableSQL ($ table, $, $ flds tableOptions, dropOldFlds $ = false) acrescentou. Thx Philipp Niethammer.
- caching Memcache não expira corretamente. Corrigido.
- MetaForeignKeys para o condutor postgres7 passou de adodb_movenext para US $ rs- & gt; MoveNext (também em 4,99)
- Adicionado suporte para ldap e ldaps formato url in driver ldap.
O que é novo na versão 507:
- BeginTrans / CommitTrans / RollbackTrans retornar true / false corretamente em caso de sucesso / falha agora para mssql, ODBC, oci8, mysqlt, mysqli, postgres, pdo.
- Substituir () agora cita todos os valores não nulos inclusive numéricos.
- qstr Postgresql () agora retorna booleans como o verdadeiro eo falso, sem aspas.
- MetaForeignKeys em mysql e mysqli motoristas tiveram esse problema: Uma tabela pode ter duas chaves estrangeiras apontando para a mesma coluna na mesma tabela. O código original irá relatar incorretamente apenas a última coluna. Corrigido. https://sourceforge.net/tracker/index.php?func=detail&aid=2287278&group_id=42718&atid=433976
- Passando em delongas completa seqüência de conexão em $ argHostname com motoristas ado estava falhando em adodb5 devido ao bug. Corrigido.
- flushcache memcachelib Fixo e erros flushall. Também fixa possível problema timeCreated = 0 em readcache. (Também em adodb 4,992). Graças AlexB_UK (alexbarnes # hotmail.com).
- Corrigido um aviso no adodb-sessions2.inc.php, em _conn (). Thx bober m.derlukiewicz # rocktech.remove_me.pl;
- ADOdb Active Record:. Corrigido alguns problemas com buscar modos incompatíveis (ADODB_FETCH_ASSOC) causando problemas em UpdateActiveTable ()
- ADOdb Active Record: Adicionado suporte para funções que suportam predefinir um-para-muitos relacionamentos: ClassHasMany ClassBelongsTo TableHasMany TableBelongsTo TableKeyHasMany TableKeyBelongsTo. Você também pode definir sua classe filho / pai nessas funções, em vez de o ADODB_Active_Record padrão. Thx Arialdo Martini & Chris R de idéia.
- ADOdb Active Record: HasMany codificado chave primária para & quot; id & quot ;. Corrigido.
- Muitos pdo e correções DOP-sqlite de Sid Dunayer [sdunayer # interserv.com].
- CacheSelectLimit não trabalhar para mssql. Corrigido. Thx AlexB.
- A função rs2html não exibir horas em timestamps corretamente. Agora 24h relógio usado.
- funções Mudou ereg * usar preg * funções como ereg * está obsoleto no PHP 5.3. Motoristas Sybase e PostgreSQL modificados.
O que é novo na versão 506:
- Adicionado motorista adodb-pdo_sqlite.inc.php. Graças Diogo Toscano (diogo # scriptcase.net) para o código.
- Adicionado suporte para um-para-muitos com BelongsTo () e HasMany () em adodb_active_record.
- tipo binário Adicionado a mysql.inc.php (também em 4.991).
- Adicionado suporte para SelectLimit ($ sql, -1100) em oci8. (Também em 4.991).
- Novo $ conn- & gt; GetMedian ($ table, $ field, onde $ = '') para obter conta mediano não. (Também em 4.991)
- A função rs2html () in tohtml.inc.php não lidar com datas com ':' no-lo corretamente. Corrigido. (Também em 4.991)
- Adicionado suporte para conexão com oci8 usando $ DB & gt; Connect ($ ip, $ user, $ pwd, & quot; SID = $ sid & quot;); (Também em 4.991)
- Adicionado tipo mysql 'VAR_STRING' para MetaType (). (Também em 4.991)
- A sessão e código session2 suporta setFetchMode assoc corretamente agora (também em 4.991).
- Adicionado suporte concat para pdo. Thx Andrea Baron.
- driver DB2 alterado para usar o formato & quot; Ymd Hi-s & quot; de data e hora em vez de? Y-m-d-H-I-S? que foi legado de conversão odbc_db2.
- Removido vestigal quebrar em adodb_tz_offset em adodb-time.inc.php.
- MetaForeignKeys não funcionou para visualizações no MySQL 5. Fixa.
- Mudou erro de manipulação no GetActiveRecordsClass.
- Adicionado suporte melhor para usar o driver existente quando a função $ ADODB_NEWCONNECTION retorna falso.
- Em _CreateSuffix em adodb-datadict.inc.php, acrescentando variável não assinado para mysql.
- Em adodb-xmlschema03.inc.php, mudou addTableOpt para incluir o nome db.
- Se bytea blob no PostgreSQL é null, string vazia era anteriormente devolvido. Agora será retornado nulo.
- Mudou createSequence driver DB2 para suportar $ parâmetro início.
- rs2html () agora não adiciona nbsp para terminar se o comprimento da corda & gt; 0
- O oci8po FetchField () agora só caixa baixa nomes de campo se ADODB_ASSOC_CASE é definido como 0.
- Novos drivers mssqlnative para php. TQ Garrett Serack de M'soft. Note-se que este ainda está em beta.
- Corrigido bugs em apoio memcache.
- Você pode agora mudar o valor de retorno de GetOne se nenhum registro for encontrado usando a variável $ ADODB_GETONE_EOF global. O padrão é null. Para alterá-lo de volta para o pré-4.99 / 5.00 comportamento da falsa, definir $ ADODB_GETONE_EOF = false;
- No PostgreSQL 8.2 / 8.3 MetaForeignkeys não funcionou. Corrigido William Kolodny William.Kolodny # gt-t.net
Requisitos :
- Python
Comentários não encontrado