Classe básica de acesso a PostGreSQL pronta para extensões
Publicado por Emiliano Eloi Silva Barbosa 11/08/2006
[ Hits: 4.597 ]
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);
}
}
PHP5 gravando, recuperando e deletando imagens no banco de dados MYSQL
Formas de trazer dados da consulta utilizando as funções mysql_fetch_array e mysql_fetch_row
Nenhum comentário foi encontrado.
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (0)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









