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,
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.
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]
Os exemplos a seguir nós vamos chegar tabelas de dados MySQL w3big_tbl dados através de comandos SQL SELECT:
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 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.
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.
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.
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.
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.
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); ?>