Classe eveQuery: Interação com banco de dados

Publicado por EVERTON DA ROSA 26/12/2007

[ Hits: 5.767 ]

Homepage: http://everton3x.github.io

Download eveQuery-1.2.zip




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.

  



Esconder código-fonte

<?

/*
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
         }
      }
   }
}
?>

Scripts recomendados

Arquivo PHP para configuração de acesso a banco mySQL e execução de operações

Testando servidor MySQL e base de dados

CannaNews

Classe MySQLDatabase

Sistema que simula bd com arquivo TXT


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts