Classe eveQuery: Interação com banco de dados
Publicado por EVERTON DA ROSA 26/12/2007
[ Hits: 5.740 ]
Homepage: http://everton3x.github.io
EveQuery é uma classe PHP para interação com banco de dados capaz de suportar vários bancos de dados e proporcionar fácil conexão e consulta.
<? /* eveQuery: Classe para interação com banco de dados ----------------------------------------------------- Desenvolvido por Everton da Rosa. Licença GNU (www.gnu.org). ----------------------------------------------------- eveQuery é uma classe PHP para interação com banco de dados. Versão 1.2 (17 de novembro de 2007) Banco de dados suportados: mysql Funções: conexão, pesquisa Futuro: suporte ao postgresql e a odbc Para detalhes e ajuda complementar, consulte http://www.php.net/manual/pt_BR/index.php (manual em português do PHP) Tópicos recomendados: - Classes e Objetos (PHP 5): http://www.php.net/manual/pt_BR/language.oop5.php - Variáveis: http://www.php.net/manual/pt_BR/language.variables.php - Funções do MySQL: http://www.php.net/manual/pt_BR/ref.mysql.php Caso faça correções, melhorias ou modificações, favor contatar o desenvolvedor através do e-mail everton3x@gmail.com enviando o código para atualização da classe nos sites onde ela se encontra hospedada. Para exemplo de uso, veja o arquivo eveQuery.samples.php Ao utilizar esta classe, por favor indique seu autor da seguinte forma: ----------------------------------------------------- eveQuery: Classe para interação com banco de dados Desenvolvido por Everton da Rosa (everton3x@gmail.com). Licença GNU (www.gnu.org). ----------------------------------------------------- Ao utilizar código baseado nesta classe, por favor referencie da seguinte forma: ----------------------------------------------------- Baseado na classe eveQuery: Classe para interação com banco de dados, desenvolvida por Everton da Rosa (everton3x@gmail.com) sob licença GNU (www.gnu.org). ----------------------------------------------------- */ class eveQuery{ //Classe para interação com banco de dados public $param = array( //parâmetros gerais da classe 'type' => 'mysql', //tipo de banco de dados padrão 'db' => 'graos_teste' //banco de dados padrão ); public $padrao = array( //array com parâmetros padrão para a conexão com os bancos de dados 'mysql' => array(//parâmetros padrão para conexão com mysql 'server' => 'localhost', //servidor mysql 'user' => 'root', //usuário para acesso ao servidor mysql 'pw' => 'secret' //senha do usuário mysql ) ); function serverConnect($type=false,$config = false){//função para conexão ao banco de dados if(!$type){ $type = $this->param['type']; //banco de dados padrão caso $type não seja definida na chamada à função } if($type == 'mysql'){ if(!$config){//se os parâmetros de conexão não foram passados na chamada da função, utiliza o padrão $config = $this->padrao[$type]; } $c = @mysql_connect($config['server'],$config['user'],$config['pw']) or die('Não foi possível conectar-se ao servidor MySQL .'.$config['server'].' com o usuário '.$config['user'].'!<br>'.mysql_error());//conecta ao banco de dados, senão retorna um erro return $c; }else{ exit('Nenhum tipo válido de conexão foi configurado na conexão!');//erro mostrado quando não existe banco de dados padrã ($type) e não foi passado nenhum tipo de banco de dados, ou foi passado um tipo não existente na função } } function query($sql,$type=false,$config=false,$db=false){//função que executa a pesquisa no banco de dados. As variáveis $type e $config e $db recebem o tipo de banco de dados (mysql, pgsql, etc e os parâmetros de conexão (ver função serverConnect) e o banco de dados da consulta if(!$sql){//testa se o parâmetro $sql foi passado exit('Não foi passado o parâmetro $sql!'); }else{ if(!$type){ $type = $this->param['type']; //banco de dados padrão caso $type não seja definida na chamada à função } if(!$config){//se os parâmetros de conexão não foram passados na chamada da função, utiliza o padrão $config = $this->padrao[$type]; } if(!$db){//se os parâmetros de conexão não foram passados na chamada da função, utiliza o padrão $db = $this->param['db']; } $resource = $this->serverConnect($type,$config);//realiza a conexão com o banco de dados if($type == 'mysql'){//pesquisa no banco de dados $db_selected = @mysql_select_db($db) or die("Não foi possível selecionar o banco de dados $db!<br>".mysql_error());//seleciona o banco de dados $q = @mysql_query($sql) or die("Não foi possível executar a consulta $sql no banco de dados $db!<br>".mysql_error());//executa a pesquisa return $q;//retorna o resultado da pesquisa }else{ exit("Nenhum tipo válido de conexão foi configurado na pesquisa!");//erro se o tipo de banco de dados não foi encontrado na função } } } } ?>
Classe básica de acesso a PostGreSQL pronta para extensões
eveQuery2: interação com banco de dados
NOTÍCIAS ATUALIZADAS E PERSONALIZADAS!
Criando um Portal de Notícias baseado em PHP/MySQL
Nenhum comentário foi encontrado.
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
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (8)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta