Classe básica de acesso a PostgreSQL pronta para extensões
Publicado por Emiliano Eloi Silva Barbosa 10/08/2006
[ Hits: 5.643 ]
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.
De: Evaldo Barbosa reescrito para PGSQL
(...) 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); } } (...)
Função para criação de grid (tabela) dinâmico
Automatizar a recuperação de dados de uma linha de resultado do Mysql
Script Para Conectar-se Ao Banco de dados MYSQL
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Instalação não está resolvendo as dependencias (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (5)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (6)