webARTz - Um pouco de Loucura, Arte, Programação e Tecnologia

09
Jun/08

Abstração de dados com PHP e ADOdb – Iniciando

Escrito por Igor Berlitz
Categoria(s): Banco de Dados, PHP

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("


");

while(!$consulta->EOF) {
	echo("


");
	$consulta->MoveNext();
}

// Número de registros da tabela USUARIOS
$total_registro = $consulta->RecordCount();
echo("


");
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.


Compartilhe esse Artigo:
  • Digg
  • StumbleUpon
  • Technorati
  • Slashdot
  • del.icio.us
  • Reddit
  • Google
  • Facebook
  • Live
  • Rec6
  • YahooMyWeb
  • Furl
  • Spurl
  • Taggly
  • Smarking
  • description
  • TwitThis
  • Fark
  • Ma.gnolia
  • Propeller
  • De.lirio.us
  • Print this article!
  • E-mail this story to a friend!







Escreva um Comentário

Você precisa estar logado ou ser cadastrado para enviar um Comentário.