Pessoal,
Quando eu instâncio 2 ou 3 vezes a mesma classe em variaveis diferente da erro no php 5.
Exemplo:
Eu estou instânciando a mesma classe em variáveis diferentes.
$teste = new PgsqlConecta("sistema");
$teste2= new PgsqlConecta("outros");
Esta classe abre um banco de dados, mas se iunstanciada de novo, a primeira perde os valores e passa a funcionar com as configurações da segunda.
Resumindo:
Cada instância não esta funcionando separadamente na memória.
Abaixo o exeplo de classe que estou usdando.
class PgsqlConecta {
var $conexao;
var $resultado;
function PgsqlConecta($bd) {
$this->conexao = pg_connect("host='ip do servidor' port='5432' dbname='". $bd ."' user='user' password='senha'") or die ("Erro ao abrir banco de dados.");
}
function Executa($sql) {
$this->resultado = pg_exec($sql) or die ("Erro ao executar SQL (<font color=#006600>". $sql ."</font>).");
return $this->resultado;
}
function AbreResultado() {
$linhas = pg_fetch_array($this->resultado);
return $linhas;
}
function Conta() {
$total = pg_num_rows($this->resultado);
return $total;
}
function FechaResultado() {
pg_free_result($this->resultado);
}
function PgsqlDesconecta() {
pg_close($this->conexao);
}
}