English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
vamos obter dados do banco de dados MySQL da tabela w3codebox_tbl:
O seguinte exemplo retornará os dados da tabela w3Parâmetro exibe a tabela w
select * from w3codebox_tbl;
Resultados de saída:
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.
Tente o seguinte exemplo para exibir os dados da tabela w3todos os registros da tabela codebox_tbl.
<?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.
Tente o seguinte exemplo, que usa mysqli_fetch_assoc() 函数来输出数据表 w3A função para exibir a tabela w
<?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:
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
<?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:
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.
Tente o seguinte exemplo:
<?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: