Classe eveQuery: Interação com banco de dados
Publicado por EVERTON DA ROSA 26/12/2007
[ Hits: 5.663 ]
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 de conexão ao banco usando PDO
Função para somar datas usando MySQL e PHP
Classe de conexao com banco de dados mysql
protegendo suas páginas de maneira eficiente
Nenhum comentário foi encontrado.
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Como ativo meu controle de xbox no mupen64? (3)
Como configuro meu controle de xbox no mupen64? (1)
Reset do linux sem perder dual boot (2)