Aprenda a conectar o PHP ao MySQL corretamente

Veja como estabelecer uma conexão entre PHP e MySQL utilizando MySQLi e PDO, garantindo segurança e desempenho.

Como conectar o PHP ao MySQL?

Para interagir com bancos de dados MySQL no PHP, podemos utilizar MySQLi ou PDO. Ambas as opções são eficientes, mas possuem diferenças em termos de flexibilidade e segurança.

Conectando com MySQLi (Procedural)

A maneira mais simples de estabelecer uma conexão ao banco de dados MySQL é utilizando MySQLi no modo procedural:

<?php
$conexao = mysqli_connect("localhost", "usuario", "senha", "banco");
if (!$conexao) {
    die("Erro ao conectar: " . mysqli_connect_error());
}
echo "Conexão bem-sucedida!";
?>

Aqui, passamos o servidor, usuário, senha e banco de dados para mysqli_connect(). Se a conexão falhar, um erro será exibido.

Conectando com MySQLi (Orientado a Objetos)

Outra abordagem é utilizar a orientação a objetos:

<?php
$conexao = new mysqli("localhost", "usuario", "senha", "banco");
if ($conexao->connect_error) {
    die("Erro na conexão: " . $conexao->connect_error);
}
echo "Conexão estabelecida com sucesso!";
?>

Esse método facilita a reutilização da conexão em aplicações mais estruturadas.

Conectando com PDO (Mais Seguro e Flexível)

O PDO (PHP Data Objects) permite maior flexibilidade e suporte a múltiplos bancos de dados:

<?php
try {
    $conexao = new PDO("mysql:host=localhost;dbname=banco", "usuario", "senha");
    $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Conexão bem-sucedida!";
} catch (PDOException $e) {
    echo "Erro na conexão: " . $e->getMessage();
}
?>

Com PDO, podemos trabalhar com prepared statements, tornando as consultas mais seguras contra SQL Injection.

A escolha entre MySQLi e PDO depende das necessidades do projeto. O MySQLi é mais simples para quem trabalha exclusivamente com MySQL, enquanto o PDO oferece maior flexibilidade, permitindo que o código funcione com diferentes bancos de dados. Além disso, o PDO tem um tratamento de erros mais robusto e suporte aprimorado para consultas preparadas, tornando-o a escolha mais segura para aplicações que exigem alto nível de proteção contra ataques.

Algumas aplicações:

  • Conexão segura com bancos de dados para aplicações web
  • Manipulação de dados dinâmicos usando PHP
  • Criação de sistemas de login e autenticação
  • Desenvolvimento de APIs que interagem com bancos de dados MySQL

Dicas para quem está começando

  • Se precisar de suporte para múltiplos bancos de dados, escolha PDO.
  • Use sempre prepared statements para evitar SQL Injection.
  • Evite armazenar credenciais diretamente no código, prefira variáveis de ambiente.
  • Utilize try/catch ao conectar com PDO para capturar erros corretamente.
  • Sempre feche a conexão após o uso para evitar consumo desnecessário de recursos.

Contribuições de Daniel Moreira

Compartilhe este tutorial: Como conectar o PHP ao MySQL?

Compartilhe este tutorial

Continue aprendendo:

Como criptografar senhas no PHP?

Veja como criptografar senhas no PHP utilizando técnicas seguras, como password_hash(), para proteger os dados dos usuários.

Tutorial anterior

Como criar um banco de dados MySQL usando PHP?

Veja como criar um banco de dados MySQL diretamente pelo PHP utilizando as extensões MySQLi e PDO.

Próximo tutorial