Classe básica de acesso a PostGreSQL pronta para extensões

Publicado por Emiliano Eloi Silva Barbosa 11/08/2006

[ Hits: 4.252 ]

Homepage: http://emilianoeloi.com.br

Download class.DBPG.rar




Esta é uma classe básica com apenas 5 métodos para servir de exemplo de como construir uma classe de acesso a PostgreSQL, diminuindo o trabalho de configuração de scripts e também o de codificação, uma vez que tudo vai estar encapsulado na classe.
Fiquem à vontade para fazer extensões da classe, implementações de métodos e atributos. Peço que, ao fazerem isso, lembrem-se de mandar para mim, pois as idéias acrescentadas podem melhorar um trabalho.
http://www.vivaolinux.com.br/scripts/verScript.php?codigo=1158

  



Esconder código-fonte

class dbPGSQL {
  var $DBC; //DATABASE CONNECTION
  var $result;
  var $recordCount;
  
  // Método de construção, recebe dados de configuração
  
  function dbPGSQL($DBConfig) { 
    $this->connectDB($DBConfig); //TENTAR A CONEXÃO COM O BANCO DE DADOS
  }
  
  // Método de conexção com o banco de dados.
  
  function connectDB($DBConfig) {
    $this->DBC = @pg_pconnect("host=".$DBConfig["host"]." port=".$DBConfig["port"]." dbname=".$DBConfig["db"]." user=".$DBConfig["user"]." password=".$DBConfig["pass"]); //CONECTANDO AO BANCO PostGreSQL ATRAVÉS DE UMA CONEXÃO PERSISTENTE, LEIA MAIS SOBRE ISSO
    unset($DBConfig); //MATANDO A MATRIZ DE CONFIGURAÇÃO QUE FOI PASSADA COMO PARÃMETRO
  }
  
  // Método de execução da consulta SQL
  
  function Exec($sql) {
    $this->result = pg_query($sql); //EXECUTANDO O CÓDIGO SQL
    $this->recordCount = (pg_num_rows($this->result) > 0) ? pg_num_rows($this->result) : null; //ATRIBUINDO A QUANTIDADE DE REGISTROS AO ATRIBUTO DA CLASSE
  }
  
  // Método de desconexão com o banco!!!
  
  function disconnectDB() {
    pg_close($this->DBC);
    unset($this->DBC);
  }
  
  // MÉTODO USADO COMO DESTRUTOR unset($this)
  
  function _dbPGSQL() { 
    unset($this);
  }
}

Scripts recomendados

CannaBook V2.0

Função para somar datas usando MySQL e PHP

Classe MySQLDatabase [golfinho/Elefante]

Função para criação de grid (tabela) dinâmico

Automatizar a recuperação de dados de uma linha de resultado do Mysql


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts