Abstração de dados com PHP e ADOdb – Iniciando
A abstração de dados é um recurso extremamente útil, pois possibilita que o desenvolvedor torne suas aplicações portáveis entre diferentes bancos de dados. Esse recurso é implementado por bibliotecas que fazem a interação entre os programas PHP e o seu sistema gerenciador de bancos de dados.
Existem muitas bibliotecas de abstração de banco de dados disponíveis para o PHP, das quais podemos citar: dbx, PEAR::DB, PEAR::MDB2, PHPLIB, Metabase e ADOdb.
Por se tratar de uma biblioteca que apresenta recursos específicos, capazes de amenizar tarefas complexas em bases de dados, a biblioteca ADOdb é, sem dúvida, uma das mais populares do mercado.
Utilizada por muitas das mais populares aplicações WEB de código livre como o PostNuke, phpWiki, Mambo e Joola, a ADOdb tem como principais características:
* É uma camada de abstração rápida e simples de utilizar.
* Suporte a inúmeros bancos de dados (MySQL, PostgreSQL, Interbase, Firebird, MS SQL Server, Oracle, entre outros).
* Fácil de aprender a nível de programação.
* Tecnologia madura e robusta, com uma enorme comunidade de usuários.
Bom, chega de papo furado e vamos para o que interessa. Primeiramente você deve fazer o download dos fontes através do link http://adodb.sourceforge.net/. No próprio site da biblioteca é possível encontrar diversos exemplos e uma ótima documentação (em inglês) de como utilizá-la.
Depois de realizado o download, descompacte os arquivos em algum diretório junto à sua aplicação. Aconselha-se aos desenvolvedores a criação de um diretório exclusivo para armazenar bibliotecas externas, como por exemplo /lib.
Agora vamos criar um arquivo chamado exemplo.php, que você pode baixar clicando aqui e dentro dele estará o seguinte código:
< ?php
// Incluir a biblioteca
include('lib/adodb/adodb.inc.php');
// Conexão ao MySQL
$bd = &ADONewConnection('mysql');
// Conectando no banco
$bd->Connect('localhost','usuario','senha','banco');
$consulta = $bd->Execute("SELECT id, nome_completo FROM usuarios");
// Exibição dos dados
echo("
| Código | Nome |
| " . $consulta->fields[0] . " | " . $consulta->fields[1] . " |
| Total de registro(s): " . $total_registro . " | |
.
Resultado:

Bom pessoal, depois desse simples exemplo fica fácil notar que utilização de uma biblioteca como essa, além da excelente portabilidade, pode agilizar o desenvolvimento de uma aplicação.
Nas próximas semanas estaremos mostrando exemplos práticos utilizando a biblioteca ADODB, como paginação, geração automática de comboboxes, edição e inclusão de registros.
Semana que vem tem mais. Espero que vocês tenham gostado.

























