Atualizado em 06 de Maio de 2015

PDO - Uma nova forma de conexão com BD

Olá pessoal,

A forma de se conectar com o banco de dados vem mudando ao logo do tempo no PHP, isso ocorre por diversos motivos e um desses motivos e a segurança.

O PHP permite usar diversos tipos de banco de dados, dificultando uma padronização já que alguns comandos mudam dependendo de qual banco de dados vamos usar.

Para evitar este problema o PHP nos disponibiliza uma classe chamada PDO, com esta classe podemos além de manter a padronização do banco de dados (já que se mudarmos o tipo de dados de dados, você apenas irá mudar a conexão e não os comandos de consulta, inserção ou alteração) ele já previne contra invasões do tipo SQL Injection.

Aqui no blog já vimos como se conectar da forma tradicional no post Conectando PHP com Banco de Dados MySQL.

Então vamos ver como ficaria esta conexão usando o PDO, veja o exemplo:

<?php
// Conectando-se com BD MYSQL com a classe PDO
$conexao = new PDO('mysql:host=localhost;port=;dbname=bancoteste', 'root', '123456');
?>

Muito simples, mas crucial para uma boa implementação.

Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.


E isso aí pessoal, até a próxima.


Atenção: Quer aprender tudo sobre PHP? Conheça O Único Portal de Ensino específico em PHP - Portal Aprendendo PHP e confira todos os Cursos e Mini Cursos Gratuitos.

Comentários

Sua foto do perfil

Rodrigo Pereira

Mauricio boa tarde, seria mais correto utilizar os blocos Try/Catch para fazer uma conexão mais adequada ? Eu faço esse pergunta pois programo em Java e estou começando a ter a minha primeira experiencia com o PHP.

27 de Outubro de 2015 - 15:02

Sua foto do perfil

Mauricio Programador

Olá Rodrigo,

Sim, os blocos Try/Cath são indispensáveis, mas neste caso do post estou mostrando apenas a string de conexão por isso não tem a necessidade de colocar neste exemplo.

Como você esta começando com o PHP não deixe de visitar o meu portal de ensino em PHP (link abaixo).

Portal Aprendendo PHP

Abraço.

30 de Outubro de 2015 - 14:47

Sua foto do perfil

Emílio Emidio

Professor no caso de fazer uma conexão com o banco de dados PostgreSQL é só mudar o nome de MySQL para Postgre?

07 de Outubro de 2015 - 21:44

Sua foto do perfil

Mauricio Programador

Olá Emílio,

Na verdade não. Mas vou criar um post com este exemplo para ficar documentado.

Abraço.

19 de Outubro de 2015 - 15:45

Sua foto do perfil

Diogo

Mauricio, o que muda é apenas a conexão? Eu posso continuar utilizando MySQL com os comandos antigos, normalmente?

07 de Outubro de 2015 - 17:41

Sua foto do perfil

Mauricio Programador

Olá Diogo,

Não é apenas a conexão que muda. Se for alterar do MySQL normal para o PDO em toda a página que você fizer uma interação com o banco de dados, vai ter que mudar.

Você pode continuar usando o MySQL normal, mas alguns servidores já estão começando a fazer a migração aos poucos.

Abraço.

14 de Outubro de 2015 - 15:33

Sua foto do perfil

Celso Redes

Obrigado por compartilhar.

Aproveitando, tens o exemplo em PDO para conectar o BD Firebird ?

07 de Outubro de 2015 - 16:46

Sua foto do perfil

Mauricio Programador

Olá Amigo,

vou criar um post com este exemplo para ficar documentado.

Abraço.

14 de Outubro de 2015 - 15:29

Sua foto do perfil

Bruno Mangini Alves

Mauricio, poderia dar exemplos de como utilizar o select, update, delete, insert... usando o PDO?
Minha maior dúvida é, como alterar as requisições ao banco de um sistema, que estão sendo feitos através do método antigo de conexão

07 de Outubro de 2015 - 16:13

Sua foto do perfil

Mauricio Programador

Olá Bruno,

Vou fazer um post sobre isso.

Quando você for alterar o seu antigo, vai ter que mudar todas as paginas onde tiver alguma interação com o banco de dados.

Abraço.

14 de Outubro de 2015 - 15:25

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER