Classe eveQuery: Interação com banco de dados
Publicado por EVERTON DA ROSA 26/12/2007
[ Hits: 6.003 ]
Homepage: http://everton3x.github.io
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.
<?
/*
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
}
}
}
}
?>
Script Para Conectar-se Ao Banco de dados PostGreSQL [golfinho/Elefante]
Trabalhando com PHP + Interbase(Firebird)
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









