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

Publicado por Emiliano Eloi Silva Barbosa 10/08/2006

[ Hits: 5.437 ]

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

dbConnect

Script SQL para banco de sistemas de postagens de artigos 1.0

Classe de conexao com banco de dados mysql

» Clenisson Calaça>>Sistema de notícias v2004.1

Agendinha PHP+MySOL


  

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