Pesquisa

Pesquisa personalizada

terça-feira, 18 de outubro de 2011

Biblioteca ADODB

adodb
A ADODB é uma biblioteca utilizada para simplificar as tarefas do PHP relacionadas ao banco de dados. Os bancos de dados suportados pela biblioteca são: Access, ADO, DB2, FrontBase, Informix, InterBase, Firebird, Microsoft SQL Server, MySQL, Oracle, ODBC, PostgreSQL, SAPDB, SQLAnywhere, SQLite, Sybase e Visual FoxPro.

Para utilizar primeiramente é necessário realizar o download da biblioteca no endereço : http://adodb.sourceforge.net/#download e incluir a biblioteca na estrutura do projeto:

A seguir classe de conexão utilizando ADODB conectando com firebird:

//disponibilizando adodb
include("adodb/adodb.inc.php");

//definindo a classe de conexão
class conexao
{
//definir atributos de configuração conexao

var $qual_banco = "firebird"; //nome do banco
var $nome_banco = "C:/Arquivos de programas/teste.fdb"; //caminho do banco de dados
var $usuario_banco = "teste";
var $senha_banco = "teste";

//definir um atributo para a instancia do banco de dados
var $bd;

//definir o método contrutor da conexao , o método é executado quando a classe é chamada
function conexao()
{
$this->bd = NewADOConnection($this->qual_banco);
$this->bd ->dialect = 3; //dialeto 3 do SQL
$this->bd ->debug = false; // aparecer o sql
$this->bd ->Connect ( $this->nome_banco,
$this->usuario_banco,
$this->senha_banco);
}
}

//criar uma instancia do objeto conexao
$con = new conexao();

classe de conexão









Exemplo utilizando a classe de conexão:

include("../conexao.inc.php");

class aulas
{

//- INSTÂNCIA DA CLASSE CONEXÃO
var $con;

//- RESULTSET DE DADOS
var $rs;

//- MENSAGENS DE ERRO NO ACESSO AOS DADOS
var $mensagem;

//- CONSTRUTOR PARA INSTANCIAR AUTOMATICAMENTE UMA CONEXÃO
function aulas(){

$this->con = new conexao();

}

function excluir () {
$sql = "delete from AULAS where A_CODIGO = $_REQUEST[id]";

if ($this->con->bd->Execute($sql))
$this->mensagem = "Dados excluídos com sucesso !";
else
$this->mensagem = "Erro ao excluir. Estes dados estão sendo utilizados !";
}

}

utilizando a classe de conexão

0 comentários: