Como acessar o banco de dados MySQL do meu domínio usando PHP?

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.