Quarta-Feira, 10 de Março de 2010

  Procurar por: Em:  

Confira nossas seções disponíveis!

 

 
 
 
 
 
 
 
 
 
 


Uma introdução à classe ADOdb

Enviado por Clenisson Calaça,
em 30/08/08 às 14:16
Pela leitura proveitosa que consegui através deste artigo, me baseei nas minhas próprias conclusões e exemplos contidos na documentação desta classe para desenvolver este tutorial.

767 cliques.


Autoria de Marcelo Pereira Fonseca da Silva [http://www.uplexis.com.br/]

Para que serve ?

A classe ADOdb como tantas outras permite que uma migração de banco de dados (comum em grandes projetos) seja menos árdua, complicada e cheio de pequenos "probleminhas" que sempre acabam acontecendo, que sempre temos notícia (mas nunca damos ouvidos).

Por experiência própria tive a infelicidade de uma migração dessas (SQLServer para Oracle), sem o conhecimento da ADOdb e este foi um dos motivos pelos quais eu resolvi procurar e desenvolver este tutorial.

Seguindo aquele padrãozinho que sempre achamos por ai quando começamos a programar.

Crie um arquivo bd.inc.php, coloque nele a conexão com o banco de dados e nos seus arquivos php dê um "include" para que facilite sua vida numa possível migração de banco.

A classe, creio eu, leva este mesmo tipo de pensamento um pouco mais a fundo, tratando de algumas outras particularidades de banco para banco.

Para instalar é necessário estar rodando PHP 4.0.5 ou superior, porque agora eles usam "array-based" str_replace.

Bancos suportados:

- MySQL
- Oracle
- Microsoft SQL Server
- Sybase
- Sybase SQL Anywhere
- Informix
- PostgreSQL
- FrontBase
- Interbase (Firebird and Borland variants)
- Foxpro
- Access 
- ADO and ODBC

Só isso já é uma boa lista creio eu e que pode suprir a necessidade de muitos da comunidade :)

Quem quiser colaborar adicionando novos drivers entre em contato com o pessoal da ADOdb.

Para instalar extraia os arquivos do ZIP para um diretório dentro do seu diretório no seu servidor. exemplo: adodb/

Retirando um exemplo de instalação do próprio site da ADOdb consegui o seguinte código de exemplo:

<?php
include('adodb/adodb.inc.php'); // inclui o arquivo da classe
// instanciando a classe
$db = ADONewConnection($dbdriver); # exemplos: 'mysql' ou 'postgres'
$db->debug = true; // coloca o debug como ativo
// conectando no banco de dados
$db->Connect($server, $user, $password, $database);
// executando uma query
$rs = $db->Execute('select * from tabela_legal');
?>


Exemplo de conexão com mysql:

<?php
include('/path/para/seu/diretorio/adodb.inc.php');
$conn = &ADONewConnection('mysql');
?>


dai para usar isso seria $conn->connect();

ou para conexão persistente use $conn->PConnect();

Exemplo de conexão em dois databases simultâneos

<?php
include('adodb.inc.php'); // inclui o arquivo da classe
$conn1 = &ADONewConnection('mysql'); // cria uma conexão mysql
$conn2 = &ADONewConnection('oracle'); // cria uma conexão oracle

// conexão persistente mysql
$conn1->PConnect($server, $userid, $password, $database);
// conexão persistente oracle
$conn2->PConnect(false, $ora_userid, $ora_pwd, $oraname);

// e continuaria executando blocos SQL
// sendo $conn1->Execute para mysql e
// $conn2->Execute para o Oracle

$conn1->Execute('insert ...');
$conn2->Execute('update ...');
?>

É isso, para não prolongar muito em artigos enormes e cansativos, estarei pesquisando e divulgando novos "features" da ADOdb e tentando traduzir para o pessoal que está começando

Abraços,
Marcelo Pereira

Comentar - Ver comentários (0)

Usuário:  
Senha:  

Esqueci a senha.
Quero me cadastrar.

Melhor visualizado no Internet Explorer.
© 2005-2008 Ponto PHP - Programado e Mantido por Clenisson Calaça.
Design by
Agência Blá. Hospedado por MR Media.
Sugestões, reclamações, erros ou dúvidas sobre o site: contato@pontophp.com.