Classe eveQuery: Interação com banco de dados
Publicado por EVERTON DA ROSA 26/12/2007
[ Hits: 5.947 ]
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
}
}
}
}
?>
Formas de trazer dados da consulta utilizando as funções mysql_fetch_array e mysql_fetch_row
NOTÍCIAS ATUALIZADAS E PERSONALIZADAS!
Sistema Completo de Ordem de Serviços
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problemas com Driver NVIDIA (0)
Programa fora de escala na tela do pc (19)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)









