Para conectar-se a um banco de dados MySQL via PHP, recomenda-se utilizar o MySQLi ou o PDO, pois a extensão mysql_*
foi descontinuada.
A seguir, um exemplo de conexão e consulta usando MySQLi:
Exemplo com MySQLi (Orientado a Objetos):
<?php
// === Dados da conexão ===
$host = "mysql.seudominio.com.br";
$usuario = "usuario";
$senha = "senha";
$banco = "banco";
// === Cria conexão ===
$conn = new mysqli($host, $usuario, $senha, $banco);
// Verifica a conexão
if ($conn->connect_error) {
die("Falha na conexão: " . $conn->connect_error);
}
// === Consulta de dados ===
$sql = "SELECT codigo FROM tabela";
$result = $conn->query($sql);
// Exibe resultados
if ($result && $result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "Código: " . htmlspecialchars($row["codigo"]) . "<br>";
}
} else {
echo "Nenhum registro encontrado.";
}
// === Fecha a conexão ===
$conn->close();
?>
Exemplo com PDO (Mais Flexível):
<?php
$host = "mysql.seudominio.com.br";
$dbname = "banco";
$usuario = "usuario";
$senha = "senha";
try {
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8";
$conn = new PDO($dsn, $usuario, $senha);
// Define o modo de erro para exceções
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT codigo FROM tabela";
$stmt = $conn->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "Código: " . htmlspecialchars($row["codigo"]) . "<br>";
}
} catch (PDOException $e) {
echo "Erro na conexão: " . $e->getMessage();
}
?>
Boas práticas
- Nunca use
mysql_*
— obsoleta e removida nas versões modernas do PHP. - Proteja contra SQL Injection: utilize prepared statements (
$conn->prepare()
no MySQLi ou PDO). - Evite credenciais no código-fonte: armazene-as em variáveis de ambiente ou arquivos de configuração fora do diretório público.
- Trate erros adequadamente: use blocos
try/catch
no PDO ou verifique retorno de funções no MySQLi.
AVISO LEGAL: Os procedimentos descritos neste documento devem ser executados de acordo com o contexto de cada sistema, de forma a evitar impactos negativos à segurança, disponibilidade, integridade e privacidade de dados. A CentralServer se reserva o direito de odificar a qualquer tempo e sem aviso prévio as informações aqui apresentadas a fim de refletir o lançamento de novos serviços, atualizações físicas e operacionais, e evolução do estado-da-arte da tecnologia.