eveQuery2: interação com banco de dados
Publicado por EVERTON DA ROSA 28/02/2008
[ Hits: 4.278 ]
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).
<?
/*
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
}
}
?>
Base de dados das cidades do Brasil
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (8)
VOL já não é mais como antes? (15)
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)









