Classe de Acesso ao BD
Olá amigos, gostaria de uma ajuda de vocês.
Fiz uma classe para acesso ao banco e manipulação de dados.
Vou mostrar a classe
e como estou chamando ela.
Gostaria que vocês me ajudassem a verificar uma coisa. É a melhor maneira, preciso fazer alguma coisa (estilo "fechar conexao"?)
etc..gostaria da ajuda de vocês..
e é claro aprimorarmos esta classe par que todos possam utilizar.
CLASSE
define ('CFG_HOST',"teste");
define ('CFG_USER',"teste");
define ('CFG_PASS',"teste");
define ('CFG_DBSE',"teste");
class ConexaoDB{
private $_conexao;
private $_user;
private $_pass;
private $_banco;
private $_connect;
private $_mysqlQ;
private $_mysqlS;
public function __construct() {
$this-> _conexao = CFG_HOST;
$this-> _user = CFG_USER;
$this-> _pass = CFG_PASS;
$this-> _banco = CFG_DBSE;
$this-> conectar();
}
//ABRE CONEXAO
private function conectar() {
$this->_connect = mysql_connect($this->_conexao,$this->_user,$this->_pass) or die(mysql_error());
mysql_select_db($this->_banco,$this->_connect) or die(mysql_error());
}
//EXECUTA QUERY
public function SQLQuery($sqlquery) {
$this->_mysqlQ = mysql_query($sqlquery,$this->_connect) or die('<span class="fonte"><h1>Não foi possível executar esta operação!</h1>Esta operação não é permitida (podem haver cadastros relacionados a ele) ou pode ter ocorrido um erro no banco de dados.<br /><br /><a href="java script:history.go(-1)"><b>Clique aqui para retornar a página anterior!</b></a><br /><br />Informações técnicas: '.mysql_error().'</span>');
$this->_mysqlS = $sqlquery;
}
//RETORNA QUERY
public function SQLQueryShow() {
return $this->_mysqlQ;
}
//RETORNA NUMERO DE RESULTADO
public function SQLNumRows() {
return mysql_num_rows($this->_mysqlQ);
}
//RETORNA STRING COM QUERY
public function SQLQueryShowS() {
return $this->_mysqlS;
}
//RETORNA OBJECT
public function SQLObject() {
return mysql_fetch_object($this->_mysqlQ);
}
//RETORNA ARRAY
public function SQLArray() {
return mysql_fetch_array($this->_mysqlQ) or die(mysql_error());
}
//RETORNA ULTIMO ID
public function SQLInsertID() {
return mysql_insert_id();
}
//RETORNA VALOR DO ARRAY
public function SQLConsultaArray($field) {
$_result = mysql_fetch_array($this->_mysqlQ) or die(mysql_error());
return $_result[$field];
}
//MOVE O PONTEIRO DA QUERY PARA O INICIO
public function SQLQueryReset() {
return mysql_data_seek($this->_mysqlQ,0);
}
//FECHA CONEXAO
public function FechaConexao() {
return mysql_close($this->_connect);
}
}
Forma como eu starto minha classe e faço consultas..
$Class_Dados= new ConexaoDB();
$Class_Dados->SQLQuery("AQUI ENTRA UMA FUNCAO SQL");
$Dados = $Class_Dados->SQLObject();
Observem que na implementação, faço basicamente isso...
tenho algumas perguntas:
- muitas instancias das classes prejudicariam?
- preciso fechar/destruir a classe?
- alguma idéia p/ facilitar a minha vida? hehe
Muito obrigado a todos...
espero a colaboração dos amigos..
Discussão (2)
Carregando comentários...