Latest web development tutorials

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);
?>