Opa! Desculpa a demora da resposta amigo....
Assim, o meu caso é o seguinte. Minha classe de conexão com Base de dados é assim:
abstract class ConexaoMySQL{
protected $host, $usuario, $senha, $banco, $conn;
public function __construct(){
$this->host = "localhost";
$this->usuario = "root";
$this->senha = "";
$this->banco = "base";
self::connect();
}
protected function connect(){
$this->conn = mysql_connect($this->host, $this->usuario, $this->senha) or die ("<strong>Erro ao conectar-se com Base de Dados: </strong>" . mysql_error());
$this->banco = mysql_select_db($this->banco, $this->conn) or die ("<strong>Erro ao selecionar Base de Dados: </strong>" . mysql_error());
}
}
Fiz assim, porque essa classe abstrata deverá ser herdada apenas para minhas classes de funções de SQL e já excutar o
método connect() para conexão com a base. Então, a minha classe de funções seria isso (resumidamente):
include_once("ConexaoMySQL.class.php");
class FuncoesSQL extends ConexaoMySQL{
public $qry, $num;
public function setQuery($sql){ $this->qry = mysql_query($sql) or die ("<strong>Erro ao Executar Query: </strong>" . mysql_error()); }
public function getQuery(){ return $this->qry; }
public function fetchAssoc(){
$this->reg = mysql_fetch_assoc($this->getQuery());
return $this->reg;
}
...
...
...
}
Pronto, até aqui meu código é perfeito, roda 100%. Mas agora se eu criar outra classe, para usar essas funções, e por um método construtor que interesse somente para essa classe nova, ele dá erro. Como resolvo isso? Tem uma maneira melhor de fazer conexão com Base melhor do que essa que criei ?
Abraços !
Edição feita por: == MotoBoy ==, 27/01/2009, 19:59.