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

Publicado por Emiliano Eloi Silva Barbosa 10/08/2006

[ Hits: 5.339 ]

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.
De:  Evaldo Barbosa reescrito para PGSQL

  



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

Classe para funções de BD

Guestbook VF v.1.0 PHP/MYSQL

Pesquisando em PostGreSQL [golfinho/Elefante]

Sistema Merenda Escolar

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


  

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