Conectar aplicação php com banco de dados mysql e postgre

Olá pessoal. Nesse post vou ensinar a como criar uma conexão de seu aplicativo em php com bases de dados.

São dois exemplos, um mostrando como se conectar com o SGBD MySQL e outro com o SGBD Postgre.

Vamos começar com o MySQL. O processo é bem simples. Só precisamos utilizar duas funções nativas do php. O mysql_connect e o mysql_select_db. A primeira é responsável por se conectar ao servidor e a segunda por selecionar um banco de dados dentro desse servidor.

1
2
3
4
<?php
     mysql_connect('localhost', 'root', '5wS5ggsA') or die ('Erro ao conectar com o servidor');
     mysql_select_db('banco1') or die ('Erro ao conectar com o banco de dados');;
?>

Nos parâmetros da primeira função, eu informo o host(geralmente é ‘localhost’), o usuário e a senha do servidor de banco. Depois informo o nome do banco no qual eu quero me conectar(nesse caso o ‘banco1’). Nas duas funções, em caso de erro o programa é finalizado e será exibido uma mensagem na tela. Feito isso, execute o arquivo. Se nada acontecer, significa que a aplicação conseguiu se conectar ao banco com sucesso. Caso contrário, verifique seu código e se você inseriu host/usuário/senha/banco corretamente.

Agora veremos como conectar com o postgre. O processo é semelhante e acredito que ninguém terá maiores dificuldades. Se você está rodando sua aplicação em ambiente local(localhost), entre no arquivo de configuração php.ini

e descomente a linha a seguir retirando o ponto e vírgula:

De

;extension=php_pgsql.dll

Para

extension=php_pgsql.dll

Feito isso reinicie o seu servidor.

Voltando ao php, para conectar com bancos de dados Postgre o processo só se altera na hora de passar as informações. No MySQL passávamos por parâmetros e agora passaremos tudo através de uma única string. Veja:

1
2
3
<?php
   pg_connect("host=localhost dbname=banco1 user=Admin  password=5wS5ggsA port=5432") or die ('Erro  ao conectar com o servidor');
?>

Através da função pg_connect passamos o host(geralmente localhost), o nome do banco (no exemplo banco1), o usuário, a senha e a porta do postgre(5432 é a default). Em caso de erro o script é finalizado e exibido uma mensagem.

Pronto. Espero ter ajudado. Qualquer dúvida é só postar comentários.

Abs.

É formado em Sistemas de Informação, pós-graduado em Sistemas de Banco de Dados e mestre em Educação com foco em Tecnologias Sociocomunitárias. Trabalha como professor de ensino técnico e tecnológico no Instituto Federal de Educação, Ciência e Tecnologia de São Paulo ministrando disciplinas nas áreas de programação, banco de dados, desenvolvimento de projetos e engenharia de software.

Posts relacionados

Comentários

  1. Bom dia Rafael, tudo bem?
    não consigo conectar com o banco postgres, da o seguinte erro:
    Fatal error: Call to undefined function pg_connect() in C:\apache\www\public_html\connection.php on line 2

    oq poderia ser?
    ja tentei no linux e com o mysql e da o mesmo erro…
    desde ja agradeço!
    Abraço!!!

    1. Olá William,

      Para que a conexão com o postgres funcione é necessário que você habilite ele no arquivo de configuração php.ini

      É só descomentar a linha à seguir retirando o ponto-e-virgula(;) do início

      ;extension=php_pdo_pgsql.dll

      Abs!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *