O PHP (Perl Hypertext Preprocessor) é uma linguagem que possibilita a criação de sites dinâmicos. Uma das características mais comuns dessa linguagem é o fato dela ser executada no servidor. Devido a isso, é possível a interação dessa linguagem com bancos de dados e outras aplicações existentes no servidor.
Qualquer aplicativo feito em CGI pode também ser feito em PHP e uma das características mais utilizadas é a sua interação com o banco de dados PostGreSQL.
Com sua tabela criada no PostGreSQL, o próximo passo é definir a operação que você deseja executar junto ao banco de dados com comandos do PHP. O primeiro passo é realizar algumas operações principais que são:
Conexão ao Banco
É feito pelo comando pg_connect, por exemplo:
$conexao = pg_connect($con_string);
Onde em con_string são armazenados os argumentos necessários para a conexão. Os argumentos disponíveis para con_string incluem host, port, tty, options, dbname, user e password.
Você poderá utilizar esta operação para, por exemplo, gravar os dados a partir de um formulário. A query poderá ser utilizada com o comando pg_query da seguinte forma:
$inserir = pg_query("INSERT INTO nome_da_tabela(colunas) VALUES(valores_a_serem_inseridos)")
Seleção
É normalmente utilizado para consultas em seu banco de dados. O identificador do resultado deve ser armazenado em uma variável para que os dados possam então ser tratados, sendo que o mesmo poderá ser feito de diversas formas.
Exemplo:
- Primeiro deve-se executar a query:
$selecao = pg_query("SELECT * from nome_da_tabela");
onde você também poderá limitar a consulta a determinada coluna com determinadas condições:
$selecao = pg_query("SELECT nome from nome_da_tabela WHERE nome = 'teste'");
Exclusão
É utilizado para eliminar registros de seu banco de dados.
Exemplo: $excluir = pg_query("DELETE FROM nome_da_tabela WHERE nome = '$nome'");
Fechar conexão com o servidor
Após toda a operação no banco, a conexão deve ser fechada. Esta operação poderá ser feita pelo comando:
* Por se tratar de programação PHP, não ofereceremos suporte se os campos/códigos do exemplo forem alterados para inclusões de campos adicionais ou demais alterações.