Tutorial explicando como conectar ao servidor PostgreSQL.
INTERAGINDO PHP COM POSTGRESQL
Primeiramente deve ser criada uma tabela com colunas e registros em seu banco de dados PostGreSQL; caso tenha problemas, consulte nosso exemplo abaixo.
CRIANDO E ADMINISTRANDO UMA TABELA NO POSTGRESQL
Para criar uma tabela chamada teste com campos coluna1 e coluna2 basta executar o comando SQL abaixo:
CREATE TABLE "tabela" ( "coluna1" varchar(40), "coluna2" varchar(40) ) ;
Para inserir valores na tabela criada, basta executar o comando SQL abaixo:
INSERT INTO "tabela"
("coluna1", "coluna2")
VALUES ('teste1', 'teste1');TRABALHANDO COM OS DADOS PRESENTES NO BANCO
Primeiramente vamos testar a conectividade com o banco PostGreSQL usando o script abaixo:
<?PHP
$porta = "5432";
$banco = "NOME_DO_BANCO";
$usuario = "USUARIO_DO_BANCO";
$senha = "SENHA";
$conexao = pg_connect("port=$porta dbname=$banco user=$usuario password=$senha") or die("Nao Conectado");
pg_close ($conexao);
print "Conexão OK!";
?>pg_connect(); função para conexão ao PostGreSQL.
pg_close(); fecha a conexão ao banco.
Banco: nome do banco de dados PostGreSQL
Usuario: usuário utilizado na conexão ao banco de dados PostGreSQL
Senha: senha do banco de dados PostGreSQL
*Host: caminho do servidor (não ha necessidade de colocar o caminho do servidor para conexoes interna ao postgre)
RECUPERANDO DADOS DO BANCO POSTGRESQL
Para executar comandos em um banco de dados PostGreSQL, utilizamos a função pg_exec();
<?PHP
$porta = "5432";
$banco = "NOME_DO_BANCO";
$usuario = "USUARIO_DO_BANCO";
$senha = "SENHA";
$conexao = pg_connect("port=$porta dbname=$banco user=$usuario password=$senha") or die("Nao Conectado");
$sql = "SELECT coluna1, coluna2 FROM tabela";
$result = pg_exec($conexao, $sql);
////* Escreve resultados até que não haja mais linhas na tabela */
for($i=0;
$consulta = @pg_fetch_array($result, $i); $i++) {
print "Coluna1: $consulta[coluna1] - Coluna2: $consulta[coluna2]<br>";
}
pg_close($conexao);
?>Obs.: na versão 4.2.X a função pg_exec(); passou a se chamar pg_query(); mas pg_exec(); permanece funcional. Para saber a versão do php utilizada em seu site basta verificar as instruções presentes no link PHP.




