O melhor tutorial consultar dados MySQL em 2024. Neste tutorial você pode aprender Obter dados do prompt de comando,Use scripts PHP para recuperar dados,liberação de memória,

consultar dados MySQL

banco de dados MySQL usando a instrução SQL SELECT para consultar dados.

Você pode mysql> janela Prompt de Comando para consultar os dados no banco de dados, ou através de script PHP para consultar os dados.

gramática

A seguir é uma consulta de dados comuns em uma sintaxe Selecionar banco de dados MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Você pode consultar usando uma ou mais tabelas, use uma vírgula entre as mesas (,) segmentação, e usar uma cláusula WHERE para definir os critérios de pesquisa.
  • comando SELECT lê um ou mais registros.
  • Você pode usar um asterisco (*) em vez de os outros campos, instrução SELECT retorna todos os campos na tabela de dados
  • Você pode usar a cláusula WHERE para incluir quaisquer condições.
  • Você pode especificar os dados compensado declaração consulta SELECT começa por offset. Por padrão, o deslocamento é 0.
  • Limitar o número de registros que você pode usar para definir a propriedade retornado.

Obter dados do prompt de comando

Os exemplos a seguir nós vamos chegar tabelas de dados MySQL w3big_tbl dados através de comandos SQL SELECT:

Exemplos

O exemplo a seguir retorna todos os registros na w3big_tbl tabela de dados:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl 
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.01 sec)

mysql>

Use scripts PHP para recuperar dados

Use PHP função mysql_query () e comando SQL SELECT para recuperar os dados.

Esta função é usada para executar comandos SQL, e depois através da função mysql_fetch_array () do PHP para usar ou dados de saída para todas as consultas.

função mysql_fetch_array () Obtém uma linha como uma matriz associativa, uma matriz numérica, ou ambas, de acordo com uma matriz de retorno obtido a partir do resultado linhas do conjunto gerado se não houver mais linhas retornadas de resultados falsos.

Os seguintes exemplos são para ler todos os registros de dados na w3big_tbl mesa.

Exemplos

Tente os seguintes exemplos para mostrar todos os registros de w3big_tbl tabelas de dados.

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

O exemplo acima, os registros ler cada linha é atribuído ao $ linha variável e, em seguida, imprimir cada valor.

Nota: Lembre-se que se você precisar usar variáveis na cadeia, defina a variável colocado entre chaves.

No exemplo acima, a função PHP mysql_fetch_array () do segundo parâmetro é MYSQL_ASSOC, definir a matriz associativa resultados da consulta parâmetro retornado, você pode usar o nome do campo como índice da matriz.

PHP fornece outra função mysql_fetch_assoc (), a função Retorna uma linha como uma matriz associativa. Retorna uma matriz associativa obtido a partir do resultado linhas do conjunto gerado se não houver mais linhas, retorna false.

Exemplos

Tente o seguinte exemplo usa mysql_fetch_assoc () função para saída de todos os registros de tabelas de dados w3big_tbl:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

Você também pode usar o MYSQL_NUM constante como PHP mysql_fetch_array () O segundo argumento da função retorna uma matriz de números.

Exemplos

O exemplo a seguir usa o parâmetro MYSQL_NUM exibe todos os registros na w3big_tbl tabela de dados:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Tutorial ID :{$row[0]}  <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>

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


liberação de memória

Depois que terminou a execução da instrução SELECT, memória cursor lançado é um bom hábito. . Por função PHP mysql_free_result () para conseguir a liberação de memória.

O exemplo que se segue demonstra como utilizar a função.

Exemplos

Tente os seguintes exemplos:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Tutorial ID :{$row[0]}  <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfully\n";
mysql_close($conn);
?>
consultar dados MySQL
10/30