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
// Conectando ao banco de dados: 
include_once("conectar.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>";
  
 $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 (1223 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

2 Comentários em Curso de PHP – Efetuando uma consulta ao banco de dados MySQL

  1. bom dia fabio, tem como vc desenvolver esse sistema,Tarefa
    4
    :
    Baseado no projeto de banco físico
    ,
    construa uma base de dados em
    MySQL
    e alimente com dados
    fictícios.
    Construa uma aplicação web em PHP
    ,
    que possibilite aos usuários consultarem o trajeto de seus
    pet
    s
    .
    Essa aplicação, deve ser capaz de apresentar uma página de consulta, contendo campos
    de configuração
    do período
    (
    Data
    Inicial e Data Final
    )
    , e ainda a seleção do
    pet
    . Além disso, deve haver um
    botão que submeta
    os
    dados ao servidor. O resultado desse processamento,
    deverá retornar uma página HTML
    com os seguintes
    elementos:
    a)
    Uma tabela contendo todos os posicionamento
    s gerados pelo equipamento, com as
    seguintes informações:

    Data e Horas

    Latitude

    Longitude
    b)
    Um mapa que apresente uma linha (Polyline) representando o trajeto do PET
    , para isso
    pode ser utilizado qualquer mapa que permita a incorporação em páginas HTML (
    Ex, Google
    Maps, Here Maps, Open Street Maps).

Escreva um comentário

Seu e-mail não será divulgado


*