Executar($sql); 3) Mostrar resultados: While($line = $conexao->MostrarResultados()){ echo $line['campo1']; echo $line['campo2']; } 4) Contar linhas: $n_lines = $conexao->ContarLinhas(); 5) Fechar conexao: $conecao->Fechar(); 6) Liberar consulta da memoria: $conexao->Liberar(); Exemplo: Executar($sql); //se consulta retornou registros if($conexao->ContarLinhas() > 0){ while($line = $conexao->MostrarResultados()){ echo $line['campo1']; echo $line['campo2']; } } // Libera consulta da memoria $conexao->Liberar(); // Fecha conexao $conexao->Fechar(); ?> */ // Conexao class Conexao{ var $user = "postgres"; var $pass = ""; var $link; var $result; // Metodo construtor function Conexao($bd){ $this->link = pg_connect("dbname='$bd' user='$this->user' password='$this->pass'") or die ("Configuracao de Banco de Dados Errada!"); } // Executa query function Executar($sql){ $this->result = pg_exec($sql) or die ("Erro ao executar query"); return $this->result; } // Salva no array $line resultados retornados function MostrarResultados(){ $line = pg_fetch_array($this->result); return $line; } // Numero de linhas retornada na consulta function ContarLinhas(){ $lines = pg_num_rows($this->result); return $lines; } // Fecha conexao function Fechar(){ pg_close($this->link); } // Libera consulta da memoria function Liberar(){ pg_free_result($this->result); } } ?>