Pular para o conteúdo

Programando PostgreSQL + PHP

Quem conhece o "básico" dos comandos do PostgreSQL e um pouco de linguagem PHP já está preparado para misturar PostgreSQL + PHP. Esta mistura é muito útil para criarmos sites (páginas) dinâmicos para internet.
Laudelino laudelino7
Hits: 90.690 Categoria: Banco de Dados Subcategoria: Postgres
  • Indicar
  • Impressora
  • Denunciar

Parte 3: Destaques

Tabela que deve ser criada no PostgreSQL:

CREATE TABLE news_m (
 info_time   varchar (100), 
 info_title  varchar (150), 
 info_text   text
);

Se você prestou atenção no código, existem uns "DESTAQUES", aqui segue o significado de cada "DESTAQUE".

DESTAQUE 1: a função "pg_query()" em versões mais antigas do PHP é chamada "pg_exec()". É redundante, mas falarei novamente: esta é a função "principal" que comunica o PHP com o PostgreSQL, pois é através dela que você pode fazer as requisições de dados para serem colhidos no banco de dados.

DESTAQUE 2: a função "pg_num_rows()" em versões mais antigas do PHP é chamada "pg_numrows()". Esta função retorna o número de linhas da requisição feita pela função "pg_query".

DESTAQUE 3: a função "ceil()" é muito legal (e útil), com ela arredondamos um valor para o maior inteiro. Exemplo: "echo ceil(2.8);" iremos obter 3. "echo ceil(5);" iremos obter 5.

DESTAQUE 4: "SELECT * FROM news_m LIMIT $n_resultados OFFSET $inicio". Este comando do PostgreSQL diferencia de um comando semelhante do MySQL que faz a mesma coisa: "SELECT * FROM news_m LIMIT $inicio, $n_resultados". O comando "SELECT * FROM news_m LIMIT $n_resultados OFFSET $inicio" irá pesquisar as notícias da tabela "news_m" começando do resultado "$inicio" e irá listar "$n_resultados". Exemplo: "SELECT * FROM news_m LIMIT 3 OFFSET 2" irá exibir 3 notícias a partir da 2a. notícia da tabela, ou seja, irá exibir as notícias 2, 3 e 4 da nossa tabela "news_m".

DESTAQUE 5: "INSERT INTO news_m (info_title,info_text,info_time) VALUES ('$titulo','$texto','$data')" insere na tabela "news_m" uma nova notícia.

DESTAQUE 6: se você não quiser usar o banco de dados de sua máquina, ou se o servidor onde sua página está hospedada não possui PostgreSQL, é possível criar um banco de dados totalmente grátis em www.freesql.org.

É óbvio que muita coisa foi omitida, por isso, dê várias olhadas no código e estude-o calmamente.

   1. Introdução
   2. Código em PHP do exibidor de notícias (noticias.php)
   3. Destaques
   4. Mais alguns comandos básicos do PostgreSQL

PostgreSQL: comandos básicos

Método de Newton e PHP

Criptografando mensagens com PHP

Pool de Conexões Transparentes no Postgres usando o pgpool

Postgres e os Sistemas Alterdata

Como instalar Postgres 8 no Linux em 10 passos rápidos

Criando um banco de dados espacial com PostgreSQL + PostGIS

PostgreSQL: SGBDOR

#1 Comentário enviado por gustavo_marcon em 21/07/2004 - 09:09h
Quais são as vantagens do PostgreSQL sobre o MySQL?
Por que usar ele em programação PHP?
#2 Comentário enviado por Herr_Filip em 21/07/2004 - 13:36h
cara, otimo artigo
escrevi um artigo sobre instalacao do apache, php e postgresql no slackware, e teu artigo completa o meu e vice-versa!

parabens!
#3 Comentário enviado por agk em 21/07/2004 - 16:02h
Parabéns excelente artigo.
Pretendo usar PostgreSQL junto com postfix aqui, ouvi dizer que PostgreSQL é mais robusto para bases de dados grandes e funciona melhor que MYSQL, mas não convém discutir isso aqui.
#4 Comentário enviado por vodooo em 22/07/2004 - 02:12h
Bom artigo! Parabens!!!

Abraços
#5 Comentário enviado por laudelino7 em 22/07/2004 - 23:14h
Quem quiser ver o "noticas.php" funcionando é só ver este endereço (funcionando por tempo indeterminado):
http://www.mat.ufpb.br/~camat/noticias.php

Aproveite e deixe sua mensagem. O nome de usuário é "eu" e a senha é "123".
#6 Comentário enviado por jeffestanislau em 23/07/2004 - 10:18h
Ficou muito bom o seu artigo... parabéns!!!
Obs: já tirou a página do ar?
#8 Comentário enviado por bragil em 12/11/2004 - 13:05h
gustavo_marcon, o PostGreSQL é um gerenciador de banco de dados muito mais completo, a nível de recursos, do que o MySQL. O MySQL é indicado quando a velocidade importa mais.
Mas o PostgreSQL possui muitos recursos avançados não encontrados no Mysql, como stored procedures, triggers, sub-selects, etc... Além de suportar um volume muito maior de dados por tabela (se não me engano, 16 terabytes...). Só que não é tão rápido como o Mysql para aplicações mais simples...

Qualquer outra dúvida, www.postgresql.org


Falow!
#9 Comentário enviado por reimassupilami em 31/01/2005 - 16:25h
cara, achei muito bom seu artigo... e encontrei ele em momento oportuno, pois estou mudando meu banco de dados de mysql pra postgre, mas to apanhando bastante...

andei resolvendo uma panes aki pra rodar o seu código, mas to com um problema estranho aki: quando preencho o formulário e envio da uma mensagem dizendo que tenho q preencher todos campos... ixi... dae volto e tento novamente, mas sem resultados...

por que sera q isso ta acontecendo? ja procurei no codigo mas naum encontrei nada...

no aguardo...
#10 Comentário enviado por cah666 em 13/11/2005 - 22:52h
Nossa Cara muito bom o ebook ^^ e o artigo todo em si ...interessante .... conceitos basicos são otemos

[]´s
#11 Comentário enviado por removido em 16/01/2006 - 21:11h
"otemos" eh [*****]!!! huahuahua!!!
#12 Comentário enviado por thigux em 29/03/2006 - 15:48h
ae brother show de bola..to no trampo mas quando chegar em casa vo funfa isso em realidade....vlw pelo pelo artigo
#13 Comentário enviado por fernandoamador em 18/04/2006 - 18:57h
Excelente artigo...
#14 Comentário enviado por charlestech em 31/07/2006 - 11:48h
Excelente código.. mas me ajude ai.. Na paginação está mostrando a última página.. o que devo alterar para mostrar a partir da primeira página?
#15 Comentário enviado por HER GNU/LINUX em 17/05/2010 - 17:10h
Salve, Rapaz!

Fiquei encantado com os comentário e a clareza. Trabalho com o Microsoft Access a bastante tempo.
Gosatria de apreender um prático como ele para uso na plataforma LINUX Ubuntu. Qual que você recomendaria. Será que tem um prático como o Access.
É para pequenos banco de dados. Abraços e parabéns

Contribuir com comentário

Entre na sua conta para comentar.