Classe eveQuery: Interação com banco de dados
Publicado por EVERTON DA ROSA 26/12/2007
[ Hits: 5.767 ]
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 } } } } ?>
Arquivo PHP para configuração de acesso a banco mySQL e execução de operações
Testando servidor MySQL e base de dados
Sistema que simula bd com arquivo TXT
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)