melhorar a classe
Olá.
Tenho uma classe principal que uso no sistema:
<?php
class Principal {
public $empresa;
public $cobrador;
/*
##############################################
ATENÇÃO ATENÇÃO ATENÇÃO ATENÇÃO ATENÇÃO ####
##############################################
*/
private $conexao;
private $db;
private $db_host = 'hostname';
private $db_user = 'databaseuser';
private $db_pass = 'databasepassword';
private $db_name = 'databasename';
public function __construct(){
$this->empresa = &$_SESSION['empresa'];
$this->CobCod = &$_SESSION['cobrador'];
$this->conexao = mssql_connect($this->db_host,$this->db_user,$this->db_pass);// Conecta ao Banco de Dados
$this->db = mssql_select_db($this->db_name,$this->conexao);
if(!$this->conexao){// Caso ocorra um erro, exibe uma mensagem com o erro
echo 'Ocorreu um Erro na conexão MsSQL:<b>'.mssql_error().'</b>';
die();
} elseif(!$this->db){// Seleciona o banco após a conexão e caso ocorra um erro, exibe uma mensagem com o erro
echo 'Ocorreu um Erro ao selecionar o Banco:<b>'.mssql_error().'</b>';
die();
}
}
public function query($query){
$res = mssql_query($query,$this->conexao);
return $res;
}
public function rowsAffected(){
return mssql_rows_affected($this->conexao);
}
}
?>
Então uso as demais classes extendendo esta classe principal.
O problema está quando acontece algum erro em alguma query, pois em vez de indicar o local exato do erro todos os erros são indicados como ocorrendo na função "query" da classe principal, dessa forma fica muito difícil fazer o debug.
Não posso mais tirar essa função dali, pois ja tem muitos lugares no sistema que a usam.
Alguém tem uma sugestão do que eu posso fazer?
Discussão (3)
Carregando comentários...