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.
MySQLi ou PDO: Qual a melhor opção para conectar o PHP ao MySQL?
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