Classe básica de acesso a PostGreSQL pronta para extensões
Publicado por Emiliano Eloi Silva Barbosa 11/08/2006
[ Hits: 4.425 ]
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); } }
Sistema de autenticação, página protegida e registro de usuários
Gravando conteudo de uma caixa de texto no banco de dados
Executar arquivos do mysql por meio do php
Classe de conexao com banco de dados mysql
Passe a data no formato aaaa-dd-mm e retornará dd/mm/aaaa.
Nenhum comentário foi encontrado.
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)