Classe básica de acesso a PostGreSQL pronta para extensões
Publicado por Emiliano Eloi Silva Barbosa 11/08/2006
[ Hits: 4.264 ]
Homepage: http://emilianoeloi.com.br
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
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); } }
protegendo suas páginas de maneira eficiente
Gravando conteudo de uma caixa de texto no banco de dados
Gravando dados em um banco de dados!
Listando todos os Bancos de dados do servidor MySQl
Nenhum comentário foi encontrado.
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
A coisa universal é muito mais ampla do que cê imagina (5)
Forum Linux Mint bloqueado para o Brasil (0)