Pular para o conteúdo

eveQuery2: interação com banco de dados

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).
EVERTON DA ROSA everton3x
Hits: 4.394 Categoria: PHP Subcategoria: Banco de dados
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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).
Download eveQuery2-v2.1-2008-01-31.7z Enviar nova versão

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

Tabelas com cores alternadas

Trabalhando com PHP + Interbase(Firebird)

Classe eveQuery: Interação com banco de dados

Cadastro de emails em massa.

Indique o site à um amigo

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.