Com consulta les dades d'una base de dades MySQL en una taula?Declaració de consulta/Ordre/Sintaxi

Base de dades MySQLCom consultar les dades de la taula?Declaració de consulta/Ordre/Sintaxi

MySQL Consulta de dades

Les bases de dades MySQL utilitzen sentències SQL SELECT per consultar dades.

Podeu consultar dades a la base de dades a través de la finestra d'ordres mysql> o mitjançant un script PHP.

gramàtica

La següent és la sintaxi general de SELECT per consultar dades en una base de dades MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • A la instrucció de consulta, podeu utilitzar una o més taules, separar-les amb comes (,) i utilitzar la instrucció WHERE per establir les condicions de la consulta.
  • L'ordre SELECT pot llegir un o més registres.
  • Podeu utilitzar un asterisc (*) per substituir altres camps, la instrucció SELECT retornarà totes les dades de camp de la taula
  • Podeu utilitzar la instrucció WHERE per incloure qualsevol condició.
  • Podeu especificar el desplaçament de dades en què la instrucció SELECT inicia la consulta amb OFFSET.Per defecte, el desplaçament és 0.
  • Podeu utilitzar la propietat LIMIT per establir el nombre de registres retornats.

Obteniu dades mitjançant l'indicador d'ordres

A l'exemple següent, utilitzarem l'ordre SQL SELECT per obtenir les dades de la taula de dades MySQL chenweiliang_tbl:

Instància

L'exemple següent retornarà tots els registres de la taula de dades chenweiliang_tbl:

Llegeix el full de dades:

select * from chenweiliang_tbl;

Utilitzeu l'script PHP per obtenir dades

utilitzant funcions PHP mysqli_query() i SQL SELECT comanda per obtenir les dades.

Aquesta funció s'utilitza per executar ordres SQL i després passar funcions PHP mysqli_fetch_array() per utilitzar o generar dades per a totes les consultes.

mysqli_fetch_array() La funció obté una fila del conjunt de resultats com una matriu associativa, o una matriu de números, o totes dues. Retorna una matriu generada a partir de les files obtingudes del conjunt de resultats, o fals si no hi ha més files.

L'exemple següent llegeix tots els registres de la taula de dades chenweiliang_tbl.

Instància

Proveu l'exemple següent per mostrar tots els registres de la taula de dades chenweiliang_tbl.

Utilitzeu el paràmetre mysqli_fetch_array MYSQL_ASSOC per obtenir dades:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

 

A l'exemple anterior, cada fila de registres llegits s'assigna a la variable $fila i, a continuació, s'imprimeix cada valor.

Nota:Recordeu que si necessiteu utilitzar una variable en una cadena, poseu-la entre claus.

A l'exemple anterior, el segon paràmetre de la funció PHP mysqli_fetch_array() és MYSQL_ASSOC, configureu aquest paràmetre per consultar el resultat per retornar una matriu associativa, podeu utilitzar el nom del camp com a índex de la matriu.

PHP ofereix una altra funció mysqli_fetch_assoc(), la funció pren una fila del conjunt de resultats com una matriu associativa.Retorna una matriu associativa generada a partir de les files extretes del conjunt de resultats, o fals si no hi ha més files.

Instància

Proveu l'exemple següent, que utilitza mysqli_fetch_assoc() funció per generar tots els registres de la taula de dades chenweiliang_tbl:

Utilitzeu mysqli_fetch_assoc per obtenir dades:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_assoc 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_assoc($retval))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

També podeu utilitzar la constant MYSQL_NUM com a segon paràmetre de la funció PHP mysqli_fetch_array(), que retorna una matriu de números.

Instància

S'utilitzen els exemples següents MYSQL_NUM El paràmetre mostra tots els registres de la taula de dades chenweiliang_tbl:

Utilitzeu el paràmetre mysqli_fetch_array MYSQL_NUM per obtenir dades:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_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);
?>

Els resultats de sortida dels tres exemples anteriors són els mateixos.


alliberament de memòria

És una bona pràctica alliberar la memòria del cursor després d'haver executat una instrucció SELECT.

La memòria es pot alliberar mitjançant la funció PHP mysqli_free_result().

L'exemple següent mostra l'ús d'aquesta funció.

Instància

Proveu els exemples següents:

Memòria lliure amb mysqli_free_result:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_NUM))
{
 echo "<tr><td> {$row[0]}</td> ".
 "<td>{$row[1]} </td> ".
 "<td>{$row[2]} </td> ".
 "<td>{$row[3]} </td> ".
 "</tr>";
}
echo '</table>';
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>
 

Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Com consulta la base de dades MySQL les dades de la taula?Consulta Declaració/Ordre/Sintaxi" per ajudar-te.

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-461.html

Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt