|
|
|
|
|
| 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) |
|
|
|
|
|
|
 |