+1

PHP e PostgreSQL

criado por Laudelino em 10/10/2005 5:07pm
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 No. de linhas da requisição feita pela função "pg_query".

DESTAQUE 3: a função "ceil()" é muito legal (e útil), com ela arrendondamos 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 nóticias 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

A função "pg_fetch_array()" também é importante, porque um resultado (uma linha) numa variável de "array".

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

Comentários:

Mostrando 1 - 10 de 12 comentários
Cara, tem um artigo idêntico a este no Viva o Linux...
23/01/2006 4:00am (~18 anos atrás)

Ribamar FS disse:
Antes de mais nada sinceramente gostaria de parabenizar ao Laudelino por compartilhar seus conhecimentos.
Tambémtrabalho com postgresql e php e sinto a dificuldade de material sobre a dupla. Sobre php+mysql tem muito.
Finalmente consegui desenvolver meu pequeno gerador de aplicativos em PHP com PostgreSQL. Quem quizer experimentar:

http://prdownloads.sourceforge.net/phplibdev
11/01/2006 7:40am (~18 anos atrás)

Olá...
gostei de sua didatica... facil compreenção....
gostei mt tambem do casamento de PHP e PostgreSQL...
Mas queria saber qual a vantagem de usar postgre ao inves de MySQL...
grato!
20/11/2005 6:32am (~18 anos atrás)

Bem gosto do post mas as vezes deixa a desejar por algumas frescurinhas como criar sequencias. hj ja faco os scrips com um arquivo com os comandos de SQL tanto para post como my.
14/11/2005 3:59am (~18 anos atrás)

Legal seu artigo, nunca mexi com postgresSQL, ele parece bem facil, vou tentar dar uma fuçada e ver com o ele é.
10/11/2005 2:47am (~18 anos atrás)

Parabéns pelo artigo!

Nem só de MySQL vivem os "PHPeiros"!!

bragil
25/10/2005 6:53pm (~18 anos atrás)

Ribamar FS disse:
Muito bom seu artigo.
Também trabalho com esta boa dupla (PHP+PG).

E também divulto algumas dicas no meu site Mambo:

http://ribafs.clanshosting.com
19/10/2005 8:09am (~18 anos atrás)

Olá Turma, meu nome e Nabucodonosor Coutinho, sou Coordenador do PostgreSQL Brasil (www.postgresql.org.br) e gostei muito do artigo do colega que está de parabéns.

Sobre material sobre PostgreSQL com PHP, disponibilizamos em nosso site um guia de funções do PHP para PostgreSQL na seção documentação, onde também dispomos de manuais e tutoriais do PostgreSQL em português.

Além disso contamos com uma lista de discussão onde trocamos experiências sobre o PostgreSQL e todos os amigos estão convidados a fazer parte de nossa comunidade.
13/10/2005 7:48am (~18 anos atrás)

tulio galli disse:
bom, mto bom, dã pra ver que nao é mto dificil sõ adptações mesmo
11/10/2005 11:33am (~18 anos atrás)

Diego Hellas disse:
Eu nunca mexi com Postgre fiz aqui e é legal, valeu.
11/10/2005 10:08am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)