English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Consulta de Dados MySQL

O banco de dados MySQL usa a cláusula SELECT SQL para consultar dados.

Você pode consultar dados no banco de dados usando a janela de comando mysql> ou através de scripts PHP.

Sintaxe

A seguir está a sintaxe SELECT comum para consultar dados no banco de dados MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][OFFSET M]
  • Você pode usar uma ou mais tabelas na consulta, separadas por vírgula (,), e usar a cláusula WHERE para definir as condições da consulta.

  • O comando SELECT pode ler um ou mais registros.

  • Você pode usar o asterisco (*para substituir outros campos, a cláusula SELECT retornará todos os dados dos campos da tabela

  • Você pode usar a cláusula WHERE para incluir qualquer condição.

  • Você pode usar a propriedade LIMIT para definir o número de registros a serem retornados.

  • Você pode usar OFFSET para especificar a quantidade de dados de deslocamento para começar a consulta SELECT. Pelo padrão, o deslocamento é 0.

obter dados usando o prompt de comando

vamos obter dados do banco de dados MySQL da tabela w3codebox_tbl:

Exemplo online

O seguinte exemplo retornará os dados da tabela w3Parâmetro exibe a tabela w

select * from w3codebox_tbl;

Resultados de saída:

Use scripts PHP para obter dados

para obter dados usando a função PHP mysqli_query() e o comando SQL SELECT.

Esta função executa um comando SQL e, em seguida, obtém os dados usando a função PHP mysqli_fetch_array() para usar ou exibir todos os dados da consulta.

A função mysqli_fetch_array() obtém uma linha do conjunto de resultados como um array associativo, um array numérico ou ambos. Retorna um array gerado a partir das linhas do conjunto de resultados, ou false se não houver mais linhas.

O seguinte exemplo retorna os dados da tabela w3ler todos os registros da tabela codebox_tbl.

Exemplo online

Tente o seguinte exemplo para exibir os dados da tabela w3todos os registros da tabela codebox_tbl.

Obtenha dados usando o parâmetro MYSQLI_ASSOC do mysqli_fetch_array:

<?php
$dbhost = 'localhost';  // Endereço do servidor do mysql
$dbuser = 'root';            // Nome de usuário do mysql
$dbpass = '123456';          // Nome de usuário e senha do mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if (!$conn)
{
    die('Falha na conexão: ' . mysqli_error($conn));
}
// Definir a codificação, evitar o desordem de caracteres chineses
mysqli_query($conn, "set names utf8');
 
$sql = 'SELECT w'3codebox_id, w3codebox_title, 
        w3codebox_author, submission_date
        FROM w3codebox_tbl';
 
mysqli_select_db($conn, 'w'3codebox');}}
$retval = mysqli_query($conn, $sql);
if(! $retval)
{
    die('Não foi possível ler os dados: ' . mysqli_error($conn));
}
echo '<h2>Tutoriais Básicos mysqli_fetch_array Teste</h2">
echo '<table border="1><tr><td>ID do Tutorial</td><td>Título</td><td>Autor</td><td>Data de Submissão</td></tr>";
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
    while($row = mysqli_fetch_assoc($retval))3echo "<tr><td> {$row['w/td> ".
         codebox_title']} <3codebox_id'}</td> ".
         codebox_title']} <3"<td>{$row['w/td> ".
         codebox_author'}</td> ".
         "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

Os resultados de saída são exibidos conforme abaixo:

No exemplo acima, cada registro lido é atribuído à variável $row e, em seguida, cada valor é impresso.

Atenção:Lembre-se de que, se precisar usar variáveis em strings, coloque as variáveis entre chaves.

No exemplo acima, o segundo parâmetro da função PHP mysqli_fetch_array() é MYSQLI_ASSOC, Defina este parâmetro para que o resultado da consulta retorne um array associativo, você pode usar o nome do campo como índice do array.

O PHP oferece outra função mysqli_fetch_assoc(), a função obtém uma linha do conjunto de resultados como um array associativo. Retorna um array associativo gerado a partir das linhas do conjunto de resultados, ou false se não houver mais linhas.

Exemplo online

Tente o seguinte exemplo, que usa mysqli_fetch_assoc() 函数来输出数据表 w3A função para exibir a tabela w

Todos os registros da codebox_tbl

<?php
$dbhost = 'localhost:3306';  // Endereço do servidor do mysql
$dbuser = 'root';            // Nome de usuário do mysql
$dbpass = '123456';          // Nome de usuário e senha do mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if (!$conn)
{
    die('Falha na conexão: ' . mysqli_error($conn));
}
// Definir a codificação, evitar o desordem de caracteres chineses
mysqli_query($conn, "set names utf8');
 
$sql = 'SELECT w'3codebox_id, w3codebox_title, 
        w3codebox_author, submission_date
        FROM w3codebox_tbl';
 
mysqli_select_db($conn, 'w'3codebox');}}
$retval = mysqli_query($conn, $sql);
if(! $retval)
{
    die('Não foi possível ler os dados: ' . mysqli_error($conn));
}
echo '<h2Obter dados usando mysqli_fetch_assoc:/h2">
echo '<table border="1><tr><td>ID do Tutorial</td><td>Título</td><td>Autor</td><td>Data de Submissão</td></tr>";
>Tutorial básico mysqli_fetch_assoc teste<
{
    while($row = mysqli_fetch_assoc($retval))3echo "<tr><td> {$row['w/td> ".
         codebox_title']} <3codebox_id'}</td> ".
         codebox_title']} <3"<td>{$row['w/td> ".
         codebox_author'}</td> ".
         "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

"<td>{$row['submission_date']} <

O resultado da saída é como follows:

Exemplo online

Você também pode usar o constante MYSQLI_NUM como o segundo parâmetro da função PHP mysqli_fetch_array(), retornando um array numérico. O seguinte exemplo usa MYSQLI_NUM3Parâmetro exibe a tabela w

Todos os registros da codebox_tbl

<?php
$dbhost = 'localhost:3306';  // Endereço do servidor do mysql
$dbuser = 'root';            // Nome de usuário do mysql
$dbpass = '123456';          // Nome de usuário e senha do mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if (!$conn)
{
    die('Falha na conexão: ' . mysqli_error($conn));
}
// Definir a codificação, evitar o desordem de caracteres chineses
mysqli_query($conn, "set names utf8');
 
$sql = 'SELECT w'3codebox_id, w3codebox_title, 
        w3codebox_author, submission_date
        FROM w3codebox_tbl';
 
mysqli_select_db($conn, 'w'3codebox');}}
$retval = mysqli_query($conn, $sql);
if(! $retval)
{
    die('Não foi possível ler os dados: ' . mysqli_error($conn));
}
echo '<h2>Tutoriais Básicos mysqli_fetch_array Teste</h2">
echo '<table border="1><tr><td>ID do Tutorial</td><td>Título</td><td>Autor</td><td>Data de Submissão</td></tr>";
while($row = mysqli_fetch_array($retval, MYSQLI_NUM))
{
    echo "<tr><td> "{$row[0]}</td> ".
         "<td>{$row[1}</td> ".
         "<td>{$row[2}</td> ".
         "<td>{$row[3}</td> ".
         "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

Os resultados de saída são exibidos conforme abaixo:

Obter dados usando o parâmetro MYSQLI_NUM do mysqli_fetch_array:

Os resultados de saída dos três exemplos acima são os mesmos.

Liberar memória

Liberar memória pode ser um bom hábito após a execução da instrução SELECT.

O seguinte exemplo demonstra a forma de usar a função.

Exemplo online

Tente o seguinte exemplo:

Usar mysqli_free_result para liberar memória:

<?php
$dbhost = 'localhost:3306';  // Endereço do servidor do mysql
$dbuser = 'root';            // Nome de usuário do mysql
$dbpass = '123456';          // Nome de usuário e senha do mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if (!$conn)
{
    die('Falha na conexão: ' . mysqli_error($conn));
}
// Definir a codificação, evitar o desordem de caracteres chineses
mysqli_query($conn, "set names utf8');
 
$sql = 'SELECT w'3codebox_id, w3codebox_title, 
        w3codebox_author, submission_date
        FROM w3codebox_tbl';
 
mysqli_select_db($conn, 'w'3codebox');}}
$retval = mysqli_query($conn, $sql);
if(! $retval)
{
    die('Não foi possível ler os dados: ' . mysqli_error($conn));
}
echo '<h2>Tutoriais Básicos mysqli_fetch_array Teste</h2">
echo '<table border="1><tr><td>ID do Tutorial</td><td>Título</td><td>Autor</td><td>Data de Submissão</td></tr>";
while($row = mysqli_fetch_array($retval, MYSQLI_NUM))
{
    echo "<tr><td> "{$row[0]}</td> ".
         "<td>{$row[1}</td> ".
         "<td>{$row[2}</td> ".
         "<td>{$row[3}</td> ".
         "</tr>";
}
echo '</table>';
// Liberar Memória
mysqli_free_result($retval);
mysqli_close($conn);
?>

Os resultados de saída são exibidos conforme abaixo: