Classe eveQuery: Interação com banco de dados

Publicado por EVERTON DA ROSA 26/12/2007

[ Hits: 5.740 ]

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

Classe básica de acesso a PostGreSQL pronta para extensões

Sistema php com Sqlite

eveQuery2: interação com banco de dados

NOTÍCIAS ATUALIZADAS E PERSONALIZADAS!

Criando um Portal de Notícias baseado em PHP/MySQL


  

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