Classe básica de acesso a PostGreSQL pronta para extensões
Publicado por Emiliano Eloi Silva Barbosa 11/08/2006
[ Hits: 4.344 ]
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); } }
Gravando dados em um banco de dados!
Sistema que simula bd com arquivo TXT
PHP5 gravando, recuperando e deletando imagens no banco de dados MYSQL
Nenhum comentário foi encontrado.
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Java é uma linguagem de brinquedo? (1)
Linux não desliga a tela da TV nunca (4)
Mudar ícone do favorito "encerrar sessão" do Debian 12.10, c... (2)