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.