Curso de PHP – Efetuando uma consulta ao banco de dados MySQL

Efetuando uma consulta SQL no banco de dados e retornando dados à página

Nas lições anteriores aprendemos a criar uma string de conexão e a executar um código SQL no banco de dados. Também mostramos como inserir dados no banco de dados, cadastrando um cliente a partir do preenchimento de um formulário HTML.

Vamos agora aprender a realizar uma consulta ao banco de dados para que seja possível conferir se os dados foram inseridos corretamente. A consulta deve ser inserida no script PHP de processamento dos dados.

Primeiramente, vamos executar uma consulta que retorna todos os registros armazenados no banco de dados. Vamos usar o formulário a seguir, que contém apenas um botão de consulta:

Consulta de Clientes no PHP com MySQL

Segue o código HTML da página que contém este formulário:

<!DOCTYPE html>
<html lang="pt-br">
<head>
  <meta charset="utf-8">
  <title> Testando conexão ao banco de dados </title>
</head>
<body>
  <h3>Formulário de Consulta de Clientes Completo</h3><br>
  <form name="Cadastro" action="consulta.php" method="POST">
    <label>Consulta a Banco de Dados completo:</label>
    <input type="submit" name="consulta-completa" value="Consultar">
  </form>
</body>
</html>

Criando e executando a consulta: consulta.php

Função mysqli_fetch_array(): Permite obter os resultados de uma consulta SQL.

Uso:

$registro = mysqli_fetch_array($resultado);

A variável $resultado que é utilizada para armazenar o retorno da função mysqli_query() não contém dados; ela contém na verdade um número de identificação de um recurso MySQL, que pode ser utilizado para acessar os resultados de uma consulta SQL com a função mysqli_fetch_array(), uma linha (registro) de cada vez.

Já a variável $registro é um array que armazena a primeira linha do resultado da consulta. Cada vez que a instrução é executada, uma linha de dados dos resultados da consulta é armazenada no array $registro.

Para obter todos os resultados, basta executar repetidamente a instrução, em loop, até que todos os dados tenham sido retornados.

Serão exibidos na página os registros armazenados na tabela do banco de dados, em cada campo, como pode ser visto na tela a seguir:
Consulta retornada com PHP e MySQL
 Abaixo você pode ver o script completo do arquivo consulta.php, que recebe os dados a serem consultados de um formulário e executa a consulta requisitada:
 
<?php
 // Criando tabela e cabeçalho de dados:
 echo "<table border=1>";
 echo "<tr>";
 echo "<th>NOME</th>";
 echo "<th>SOBRENOME</th>";
 echo "<th>SEXO</th>";
 echo "</tr>";
 // Conectando ao banco de dados:
 $strcon = mysqli_connect('localhost','fabio','123','banco_teste') or die('Erro ao conectar ao banco de dados');
 $sql = "SELECT * FROM cadastro";
 $resultado = mysqli_query($strcon,$sql) or die("Erro ao retornar dados");
 // Obtendo os dados por meio de um loop while
 while ($registro = mysqli_fetch_array($resultado))
 {
    $nome = $registro['NomeCliente'];
    $sobrenome = $registro['SobrenomeCliente'];
    $sexo = $registro['Sexo'];
    echo "<tr>";
    echo "<td>".$nome."</td>";
    echo "<td>".$sobrenome."</td>";
    echo "<td>".$sexo."</td>";
    echo "</tr>";
 }
 mysqli_close($strcon);
 echo "</table>";
 ?>
 
Na próxima lição vamos aprender a criar uma consulta com pesquisa, que nos permitirá aplicar filtros para que sejam retornados apenas os dados que nos interessam do banco, em vez de retornar a tabela completa.
 
 
 
Sobre Fábio dos Reis (1173 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Astronomia, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

1 Trackbacks & Pingbacks

  1. Curso de PHP- Inserir dados em um banco de dados MySQL - Bóson Treinamentos em Tecnologia

Escreva um comentário

Seu e-mail não será divulgado


*