Consultas MySQL PHP com exemplos

Última atualização: 23 de março de 2025
  • PHP e MySQL são ferramentas essenciais para o desenvolvimento web dinâmico.
  • As consultas do MySQL permitem que você execute operações como ler, inserir e atualizar dados.
  • É essencial usar medidas de segurança para evitar injeções de SQL.
  • Documentação e prática são essenciais para dominar consultas MySQL em PHP.
Consultas MySQL PHP

A linguagem de programação PHP e o sistema de gerenciamento de banco de dados MySQL são ferramentas poderosas e populares usadas no desenvolvimento web. A combinação de PHP e MySQL permite que você crie aplicativos web dinâmicos e funcionais. Neste artigo, exploraremos consultas MySQL em PHP e forneceremos exemplos práticos para ilustrar como interagir com o banco de dados. Aprenderemos como realizar consultas, inserir dados, atualizar registros e muito mais. Vamos mergulhar no emocionante mundo das consultas MySQL em PHP!

O que são consultas MySQL em PHP?

Consultas MySQL em PHP são instruções ou comandos usados ​​para interagir com um banco de dados MySQL usando a linguagem de programação PHP. Essas consultas permitem que você execute operações como ler, inserir, atualizar e excluir dados do banco de dados. O PHP fornece uma ampla variedade de funções e métodos para executar consultas MySQL de forma eficaz. Para mais informações, você pode consultar [Consultas e exemplos MySQL](https://informatecdigital.com/consultas-mysql-y-ejemplos/).

Preparando o ambiente: Configurando o banco de dados

Antes de começar a trabalhar com consultas MySQL em PHP, você precisa configurar o banco de dados. Aqui estão alguns passos básicos para preparar o ambiente:

Instalação do MySQL : Para usar o MySQL, precisamos instalá-lo em nosso sistema. O MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto que pode ser baixado e instalado gratuitamente no site oficial do MySQL.

Criando um banco de dados : Após instalar o MySQL, podemos criar um novo banco de dados usando uma ferramenta de administração como o phpMyAdmin ou usando comandos SQL diretamente no console do MySQL.

CREATE DATABASE nombre_basedatos;

Criando uma tabela : Depois que o banco de dados for criado, podemos criar uma tabela dentro dele. Uma tabela é uma estrutura que contém linhas e colunas, onde armazenaremos nossos dados.

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
);

Agora que configuramos nosso ambiente, podemos começar a trabalhar com consultas MySQL em PHP. Você pode aprender mais sobre [como criar tabelas no MySQL, exemplos e explicações](https://informatecdigital.com/criar-tablas-em-mysql-exemplos-e-explicaciones/).

Executando consultas MySQL em PHP

Conectando ao banco de dados

Antes de fazer qualquer consulta, precisamos estabelecer uma conexão com o banco de dados usando as credenciais corretas. O PHP fornece a função mysqli_connect() para estabelecer a conexão. Vejamos um exemplo:

<?php
$host = 'localhost';
$usuario = 'nombre_usuario';
$contrasena = 'contrasena_usuario';
$basedatos = 'nombre_basedatos';

$conexion = mysqli_connect($host, $usuario, $contrasena, $basedatos);

if (!$conexion) {
    die('Error al conectar: ' . mysqli_connect_error());
}

echo 'Conexión exitosa!';
?>

No exemplo acima, substituímos 'localhost' com o host onde o banco de dados está localizado, 'nombre_usuario' y 'contrasena_usuario' com as credenciais de acesso, e 'nombre_basedatos' com o nome do banco de dados ao qual queremos nos conectar. Se a conexão for bem-sucedida, a mensagem “Conexão bem-sucedida!” será exibida.

SELECIONAR consultas

Consultas SELECT são usadas para recuperar dados de um banco de dados. Podemos especificar as colunas e condições para filtrar os resultados. Vamos ver um exemplo de como executar uma consulta SELECT em PHP:

<?php
$consulta = "SELECT columna1, columna2 FROM nombre_tabla WHERE condicion";

$resultado = mysqli_query($conexion, $consulta);

if ($resultado) {
    while ($fila = mysqli_fetch_assoc($resultado)) {
        echo $fila['columna1'] . ' - ' . $fila['columna2'] . '<br>';
    }
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_free_result($resultado);
mysqli_close($conexion);
?>

No exemplo acima, substituímos 'columna1' y 'columna2' com os nomes das colunas que queremos recuperar, 'nombre_tabla' com o nome da tabela na qual queremos realizar a consulta, e 'condicion' com uma condição opcional para filtrar os resultados. Se a consulta for bem-sucedida, os resultados serão exibidos no navegador. Se você quiser se aprofundar nas condições de consulta, consulte [where no MySQL](https://informatecdigital.com/where-en-mysql/).

  Formulários normais em bancos de dados: o que são e para que servem?

Consultas INSERT

Consultas INSERT são usadas para inserir novos registros em uma tabela de banco de dados. Podemos especificar os valores que queremos inserir para cada coluna. Vamos ver um exemplo de como executar uma consulta INSERT em PHP:

<?php
$consulta = "INSERT INTO nombre_tabla (columna1, columna2) VALUES ('valor1', 'valor2')";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro insertado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

No exemplo acima, substituímos 'nombre_tabla' com o nome da tabela na qual queremos inserir os registros, 'columna1' y 'columna2' com os nomes das colunas correspondentes e 'valor1' y 'valor2' com os valores que queremos inserir. Se a consulta for bem-sucedida, a mensagem “Registro inserido com sucesso!” será exibida. Para exemplos mais complexos, você pode visitar [Consultas e exemplos de múltiplas tabelas MySQL](https://informatecdigital.com/consultas-multitablas-mysql-ejemplos/).

Consultas de ATUALIZAÇÃO

Consultas UPDATE são usadas para atualizar registros existentes em uma tabela de banco de dados. Podemos especificar os valores que queremos atualizar e as condições para filtrar os registros a serem atualizados. Vamos ver um exemplo de como executar uma consulta UPDATE em PHP:

<?php
$consulta = "UPDATE nombre_tabla SET columna1 = 'nuevo_valor' WHERE condicion";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro actualizado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

No exemplo acima, substituímos 'nombre_tabla' com o nome da tabela na qual queremos realizar a atualização, 'columna1' com o nome da coluna que queremos atualizar, 'nuevo_valor' com o novo valor que queremos atribuir, e 'condicion' com uma condição opcional para filtrar os registros a serem atualizados. Se a consulta for bem-sucedida, a mensagem “Registro atualizado com sucesso!” será exibida. Para mais informações sobre [procedimentos armazenados no MySQL](https://informatecdigital.com/procedimientos-almacenados-en-mysql-una-guia-completa/), você pode consultar o seguinte link.

Consultas DELETE

Consultas DELETE são usadas para excluir registros de uma tabela de banco de dados. Podemos especificar condições para filtrar os registros a serem excluídos. Vamos ver um exemplo de como executar uma consulta DELETE em PHP:

<?php
$consulta = "DELETE FROM nombre_tabla WHERE condicion";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro eliminado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

No exemplo acima, substituímos 'nombre_tabla' com o nome da tabela da qual queremos excluir registros e 'condicion' com uma condição opcional para filtrar os registros a serem excluídos. Se a consulta for bem-sucedida, a mensagem “Registro excluído com sucesso!” será exibida. Para otimizar seu código SQL, considere usar [views no MySQL](https://informatecdigital.com/vistas-en-mysql-optimiza-tu-codigo-sql/).

Exemplos práticos: consultas MySQL em PHP

Agora que abordamos os conceitos básicos das consultas MySQL em PHP, vamos dar uma olhada em alguns exemplos práticos para entender melhor como elas são usadas no desenvolvimento web. Esses exemplos foram criados para ilustrar casos de uso comuns.

Exemplo 1: Exibir todos os registros em uma tabela

Suponha que temos uma tabela chamada “usuários” com colunas “id”, “nome” e “email”. Queremos exibir todos os registros na tabela. Veja como podemos fazer isso:

<?php
$consulta = "SELECT * FROM usuarios";

$resultado = mysqli_query($conexion, $consulta);

if ($resultado) {
    echo '<table>';
    echo '<tr><th>ID</th><th>Nombre</th><th>Correo</th></tr>';

    while ($fila = mysqli_fetch_assoc($resultado)) {
        echo '<tr>';
        echo '<td>' . $fila['id'] . '</td>';
        echo '<td>' . $fila['nombre'] . '</td>';
        echo '<td>' . $fila['correo'] . '</td>';
        echo '</tr>';
    }

    echo '</table>';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_free_result($resultado);
mysqli_close($conexion);
?>

No exemplo anterior, usamos o asterisco (*) na consulta SELECT para selecionar todas as colunas da tabela “users”. Em seguida, usamos um loop while para iterar sobre os resultados e exibi-los em uma tabela HTML. Se precisar de mais exemplos sobre como usar a função "IF" no MySQL, você pode se interessar por [if-else MySQL com exemplos](https://informatecdigital.com/if-else-mysql-con-ejemplos/).

  O que são bancos de dados não relacionais?

Exemplo 2: Inserindo um novo registro em uma tabela

Vamos supor que queremos inserir um novo usuário na tabela "usuários". O novo usuário tem o ID 1, o nome "John Doe" e o endereço de e-mail " [email protected] ". Veja como podemos fazer isso:

<?php
$consulta = "INSERT INTO usuarios (id, nombre, correo) VALUES (1, 'John Doe', '[email protected]')";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro insertado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

No exemplo anterior, fornecemos valores correspondentes para as colunas “id”, “name” e “email” na consulta INSERT. Se a consulta for bem-sucedida, a mensagem “Registro inserido com sucesso!” será exibida. Considere também aprender sobre [usuários do MySQL](https://informatecdigital.com/usuarios-en-mysql/) para melhor gerenciamento de dados.

Exemplo 3: Atualizar um registro existente em uma tabela

Suponha que queremos atualizar o nome de um usuário na tabela "usuários". Queremos alterar o nome do usuário com ID 1 para “Jane Doe”. Veja como podemos fazer isso:

<?php
$consulta = "UPDATE usuarios SET nombre = 'Jane Doe' WHERE id = 1";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro actualizado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

No exemplo anterior, usamos a condição WHERE para especificar que queremos atualizar o registro com ID 1. Se a consulta for bem-sucedida, a mensagem “Registro atualizado com sucesso!” será exibida. Para mais informações, você pode conferir [usando HAVING no MySQL](https://informatecdigital.com/uso-de-having-en-mysql/).

Exemplo 4: Excluindo um registro de uma tabela

Suponha que queremos excluir um usuário da tabela “users”. Queremos excluir o usuário com ID 1. Veja como podemos fazer isso:

<?php
$consulta = "DELETE FROM usuarios WHERE id = 1";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro eliminado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

No exemplo anterior, usamos a condição WHERE para especificar que queremos excluir o registro com ID 1. Se a consulta for bem-sucedida, a mensagem “Registro excluído com sucesso!” será exibida. Não se esqueça que aprender sobre [consultas aninhadas no MySQL](https://informatecdigital.com/consultas-anidadas-en-mysql-ejemplos-y-explicacion/) também pode ser muito útil.

Perguntas Frequentes

Qual é a diferença entre MySQL e PHP?

MySQL é um sistema de gerenciamento de banco de dados relacional, enquanto PHP é uma linguagem de programação. O MySQL é usado para armazenar e recuperar dados, enquanto o PHP é usado para processar e manipular esses dados. A combinação de MySQL e PHP é comum no desenvolvimento web para criar aplicativos dinâmicos e funcionais. No entanto, se você estiver interessado em uma análise mais aprofundada, você pode rever [Vantagens e desvantagens do MySQL, uma análise completa](https://informatecdigital.com/mysql-ventajas-y-desventajas-un-analisis-completo/).

Por que é importante escapar dados em consultas MySQL em PHP?

É importante escapar dados em consultas MySQL em PHP para evitar ataques de injeção de SQL. Injeção de SQL é uma técnica usada por hackers para manipular consultas SQL enviadas ao banco de dados. Ao escapar dados, garantimos que caracteres especiais e instruções SQL não sejam interpretados de forma maliciosa. Se você quiser ler mais sobre este tópico, confira [Os melhores recursos da Web para MySQL, um guia completo](https://informatecdigital.com/los-mejores-recursos-web-para-mysql-una-guia-completa/).

  Python e bancos de dados: o guia definitivo para iniciantes

Existem outras alternativas ao MySQL e ao PHP para interagir com bancos de dados?

Sim, existem outras alternativas ao MySQL e PHP para interagir com bancos de dados. Algumas das alternativas populares são PostgreSQL, SQLite e MongoDB como sistemas de gerenciamento de banco de dados, e Python, Ruby e Java como linguagens de programação. A escolha da combinação de banco de dados e linguagem de programação depende dos requisitos do projeto e das preferências do desenvolvedor. Se você estiver procurando por mais detalhes sobre alternativas, você pode ler sobre [alternativas ao SQL Server](https://informatecdigital.com/alternativas-a-sql-server/).

Quais são as melhores práticas para executar consultas MySQL em PHP?

Algumas práticas recomendadas para executar consultas MySQL em PHP incluem:

  1. Use instruções preparadas ou consultas parametrizadas para evitar injeção de SQL.
  2. Escape dados corretamente usando funções como mysqli_real_escape_string() ou declarações preparadas.
  3. Valide e filtre os dados de entrada antes de executar consultas.
  4. Use funções e permissões de banco de dados apropriadas para restringir o acesso não autorizado.
  5. Feche a conexão com o banco de dados após executar consultas usando mysqli_close().

Qual é a diferença entre mysqli_query() y mysqli_real_query() em PHP?

mysqli_query() Ele é usado para executar uma única consulta SQL no banco de dados e retorna um resultado em caso de sucesso. Por outro lado, mysqli_real_query() Ele é usado para executar várias consultas SQL separadas por ponto e vírgula no banco de dados. Ele não retorna resultados e apenas verifica a validade das consultas.

Como posso aprender mais sobre consultas MySQL em PHP?

Para saber mais sobre consultas MySQL em PHP, você pode consultar a documentação oficial do PHP e MySQL. Você também pode explorar tutoriais, cursos e livros on-line especializados em desenvolvimento web com PHP e MySQL. Praticar com exemplos e projetos da vida real também é uma ótima maneira de ganhar experiência e habilidades com consultas MySQL em PHP. Se você está procurando um guia completo sobre funções no MySQL, recomendo [criar funções no MySQL](https://informatecdigital.com/crear-funciones-en-mysql/).

Conclusão

Neste artigo, exploramos consultas MySQL em PHP e fornecemos exemplos práticos para ilustrar como interagir com um banco de dados MySQL usando PHP. Abordamos as consultas SELECT, INSERT, UPDATE e DELETE, bem como as etapas básicas para configurar o banco de dados e estabelecer a conexão em PHP. Esperamos que este guia tenha fornecido o conhecimento necessário para começar a usar consultas MySQL em PHP e criar aplicativos web dinâmicos e funcionais. Vá em frente e aproveite todo o potencial do PHP e do MySQL no seu próximo projeto!

Exemplos de consultas MySQL
Artigo relacionado:
Consultas e exemplos do MySQL