eveQuery2: interação com banco de dados

Publicado por EVERTON DA ROSA 28/02/2008

[ Hits: 3.950 ]

Homepage: http://everton3x.github.io

Download eveQuery2-v2.1-2008-01-31.7z




A eveQuery2 é uma classe PHP para facilitar a execução de consultas em bancos de dados.

O seu objetivo é prover o desenvolvedor de uma ferramenta que lhe dê flexibilidade no momento do desenvolvimento ou no momento de mudar de tipo de banco de dados (mysql para posgresql, por exemplo).

  



Esconder código-fonte

<?

/*
eveQuery2: Classe PHP para execução de consulta em bancos de dados
Versão atual: 2.1 (31/01/2008)

=====================================================================================================================================
A eveQuery2 é uma classe PHP para facilitar a execução de consultas em bancos de dados.
O seu objetivo é prover o desenvolvedor de uma ferramenta que lhe dê flexibilidade no momento do desenvolvimento ou no momento de mudar de tipo de banco de dados (mysql para posgresql, por exemplo).

=====================================================================================================================================
Próxima versão:
- Suporte ao PostgreSQL

=====================================================================================================================================
Changelog
- Refeito todo o código com relação a versão 1.

=====================================================================================================================================
Licença:
Distribuída sob a GPL, disponível em http://www.gnu.org/licenses/licenses.html
=====================================================================================================================================

=====================================================================================================================================
Desenvolvido por Everton da Rosa
*/
class eveQuery2{//inicia a classe
   function start($sql,$config){//função a ser chamada para executar a consulta
      $engine = $config['engine'];
      if($engine == ''){//verifica se foi passado um mecanismo de banco de dados, caso contrário, retorna um erro
         $retorno = array(
            'e'=>'Nenhum gerenciador de banco de dados foi informado na variável "ENGINE"!'
         );
         return $retorno;
      }
      $retorno = $this->$engine($sql,$config);//chama a função que fará a consulta de acordo com o que for passado em $config['engine']. Se ocorrer um erro, retorna um erro
      return $retorno;//retorna o resultado se tudo ocorreu bem nesta função
   }
   
   function mysql($sql,$config){//função que executa a consulta no mysql
      $conexao = @mysql_connect($config['host'],$config['user'],$config['pwd']) or die(mysql_error());//executa a conexão com o servidor mysql
      @mysql_select_db($config['db']) or die(mysql_error());//seleciona o banco de dados
      
      $query = @mysql_query($sql,$conexao) or die(mysql_error());//executa a consulta
      $numero_linhas_afetadas = @mysql_affected_rows($query);//pega o número de linhas afetadas
      $ultimo_id_inserido = @mysql_insert_id($query);//pega o número do último id gerado em um INSERT
      $numero_campos = @mysql_num_fields($query);//pega o número de cmapos do resultado
      $numero_linhas = @mysql_num_rows($query);//pega o número de linhas do resultado
      
      $retorno = array(//coloca as informações num array para serem retornadas
         'q'=>$query,
         'nar'=>$numero_linhas_afetadas,
         'ii'=>$ultimo_id_inserido,
         'nf'=>$numero_campos,
         'nr'=>$numero_linhas
      );
      
      return $retorno;//retorna o resultado
   }
}
?>

Scripts recomendados

Sistema de autenticação, página protegida e registro de usuários

Sistema Completo de Ordem de Serviços

Gravando dados em um banco de dados!

Backup de base MYSQL pelo PHP

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


  

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