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.

[ Hits: 89.004 ]

Por: Laudelino em 21/07/2004


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.

Página anterior     Próxima página

Páginas do artigo
   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
Outros artigos deste autor

PostgreSQL: comandos básicos

Método de Newton e PHP

Criptografando mensagens com PHP

Leitura recomendada

Instalando e Configurando o pgAgent no Linux (pgAdmin e PostgreSQL)

PostgreSQL: SGBDOR

Criando um banco de dados espacial com PostgreSQL + PostGIS

Vacuum - otimizando sua base de dados PostgreSQL

Autenticação no PostgreSQL - com exemplos

  
Comentários
[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?

[7] Comentário enviado por laudelino7 em 24/07/2004 - 14:07h

a página está disponível para todos enviarem mensagens!!!

http://www.mat.ufpb.br/~camat/noticias.php

[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts