Função para Conexão ao Postgresql

Tutoriais MySQL Tutoriais PHP

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.