0Pricing
PHP Academy · Aula

Conectando-se a um banco de dados MySQL

Use PHP para se conectar a um banco de dados MySQL

Conectando-se a um banco de dados MySQL é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 2 de 6. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 6 aulas no total.

Primeiros passos com MySQL

Conectando-se a um banco de dados MySQL

Bem-vindo à próxima lição! Nesta lição, você aprenderá a conectar o PHP a um banco de dados MySQL. Essa é uma etapa fundamental para criar aplicações web dinâmicas e baseadas em dados. Vamos começar!

Conectando-se a um banco de dados MySQL — ilustração 1

Por que conectar-se a um banco de dados?

Por que conectar-se a um banco de dados?

Conectar-se a um banco de dados permite que seus scripts PHP:

  • Armazenem e recuperem dados dos usuários.
  • Exibam conteúdo dinâmico com base em consultas ao banco de dados.
  • Salvem configurações da aplicação e registros.

Ponto-chave: Uma conexão com o banco de dados faz a ligação entre sua aplicação e os dados armazenados.

Requisitos para conectar-se a um banco de dados

Requisitos para conectar-se a um banco de dados

Antes de se conectar, certifique-se de ter:

  • Um banco de dados MySQL instalado e em execução.
  • Credenciais do banco de dados (nome do servidor, nome de usuário, senha e nome do banco de dados).
  • Extensões do PHP para conexões com bancos de dados (PDO ou MySQLi).

Dica: Use PDO para conexões independentes do banco de dados.

Conectando usando PDO

Conectando usando PDO

PDO (Objetos de Dados do PHP) é uma abordagem flexível e orientada a objetos para conexões com bancos de dados. Exemplo:

Explicação:

  • $dsn: Nome da fonte de dados, especifica o tipo, o servidor e o nome do banco de dados.
  • $username e $password: Credenciais para acessar o banco de dados.
  • setAttribute(): Configura opções de conexão (por exemplo, o tratamento de erros).
<?php
  $dsn = "mysql:host=localhost;dbname=testdb";
  $username = "root";
  $password = "";

  try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully!";
  } catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
  }
?>

Conectando usando MySQLi

Conectando usando MySQLi

MySQLi é uma extensão específica do MySQL para conexões com bancos de dados. Exemplo:

Dica: Use MySQLi em projetos mais simples que exijam apenas MySQL.

<?php
  $servername = "localhost";
  $username = "root";
  $password = "";
  $dbname = "testdb";

  $conn = new mysqli($servername, $username, $password, $dbname);

  if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
  }
  echo "Connected successfully!";
?>

Lidando com erros de conexão

Lidando com erros de conexão

Trate sempre os erros de conexão de maneira adequada para melhorar a experiência do usuário. Exemplo:

Ponto-chave: Evite exibir mensagens de erro detalhadas aos usuários.

<?php
  try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  } catch (PDOException $e) {
    error_log("Database connection error: " . $e->getMessage());
    echo "Sorry, something went wrong. Please try again later.";
  }
?>

Práticas recomendadas para conexões com bancos de dados

Práticas recomendadas para conexões com bancos de dados

Siga estas práticas recomendadas:

  • Armazene as credenciais do banco de dados em um arquivo de configuração seguro.
  • Use variáveis de ambiente para informações confidenciais.
  • Feche a conexão quando ela não for mais necessária.

Exemplo:

<?php
  $pdo = null; // Closes the PDO connection
?>

Verificando a conexão com o banco de dados

Verificando a conexão com o banco de dados

Depois de configurar a conexão, certifique-se de que ela funciona executando uma consulta simples. Exemplo:

Dica: Use esta consulta para confirmar que a conexão foi estabelecida com sucesso.

<?php
  $stmt = $pdo->query("SELECT DATABASE()");
  $result = $stmt->fetchColumn();
  echo "Connected to the database: $result";
?>

Bom trabalho!

Bom trabalho!

Parabéns! Você aprendeu com sucesso a conectar o PHP a um banco de dados MySQL usando PDO e MySQLi. Na próxima lição, vamos explorar como criar e preencher tabelas em um banco de dados. Continue programando!

Conectando-se a um banco de dados MySQL — ilustração 10

Perguntas Frequentes

A aula “Conectando-se a um banco de dados MySQL” é grátis?

Sim — o texto completo de “Conectando-se a um banco de dados MySQL” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 6 aulas no total.

O que vou aprender em “Conectando-se a um banco de dados MySQL”?

Use PHP para se conectar a um banco de dados MySQL Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 6.

Quanto tempo leva a aula “Conectando-se a um banco de dados MySQL”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução a bancos de dados
  2. Conectando-se a um banco de dados MySQL
  3. Gerenciando tabelas
  4. Realizando operações CRUD
  5. Instruções preparadas
  6. Trabalhando com PDO
← Voltar para PHP Academy