Pular para o conteúdo

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

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
Emiliano Eloi Silva Barbosa emilianoeloi
Hits: 5.784 Categoria: PHP Subcategoria: Banco de dados
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download class.DBPG.rar Enviar nova versão

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);
  }
}
(...)

Sistema de autenticação, página protegida e registro de usuários

Agendinha PHP+MySOL

Tabelas com cores alternadas

Classe para uso com o mysql

Conexão com MySQL O.O.

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.