Cumu dumanda a basa di dati MySQL in una tabella?Query Statement / Command / Syntax

basa di dati MySQLCumu dumandà i dati in a tavula?Query Statement / Command / Syntax

MySQL Query data

E basa di dati MySQL utilizanu dichjarazioni SQL SELECT per dumandà dati.

Pudete dumandà dati in a basa di dati per mezu di a finestra di prompt di cumanda di mysql>, o attraversu un script PHP.

grammatica

Questa hè a sintassi generale SELECT per a ricerca di dati in una basa di dati MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • In a dichjarazione di dumanda, pudete aduprà una o più tavule, separà e tavule cù virgule (,), è utilizate a dichjarazione WHERE per stabilisce e cundizioni di dumanda.
  • U cumandimu SELECT pò leghje unu o più registri.
  • Pudete utilizà un asteriscu (*) per rimpiazzà altri campi, a dichjarazione SELECT restituverà tutte e dati di u campu di a tavula
  • Pudete aduprà a dichjarazione WHERE per include ogni cundizione.
  • Pudete specificà l'offset di dati à quale a dichjarazione SELECT principia a dumanda cù OFFSET.Per difettu, l'offset hè 0.
  • Pudete utilizà a pruprietà LIMIT per stabilisce u numeru di records restituiti.

Ottene dati via prompt di cumanda

In l'esempiu seguente, useremu u cumandimu SQL SELECT per ottene e dati di a tabella di dati MySQL chenweiliang_tbl:

Istanza

L'esempiu seguente restituverà tutti i registri di a tabella di dati chenweiliang_tbl:

Leghjite a datasheet:

select * from chenweiliang_tbl;

Aduprate script PHP per uttene dati

Utilizà e funzioni PHP mysqli_query() è SQL SELECT cumanda per piglià i dati.

Questa funzione hè aduprata per eseguisce cumandamenti SQL è dopu passà funzioni PHP mysqli_fetch_array() per aduprà o dati dati per tutte e dumande.

mysqli_fetch_array() A funzione piglia una fila da u set di risultati cum'è un array assuciativu, o un array di numeri, o i dui. Ritorna un array generatu da e fila pigliate da u risultatu set, o false s'ellu ùn ci hè più fila.

L'esempiu seguente leghje tutti i registri da a tabella di dati chenweiliang_tbl.

Istanza

Pruvate l'esempiu seguente per vede tutti i registri di a tabella di dati chenweiliang_tbl.

Aduprate u paràmetru mysqli_fetch_array MYSQL_ASSOC per piglià dati:

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

 

In l'esempiu di sopra, ogni fila di registri leghjiti hè assignatu à a variàbile $ fila, è dopu ogni valore hè stampatu.

Nota:Ricurdativi chì se avete bisognu di utilizà una variàbile in una stringa, mette a variàbile in curly braces.

In l'esempiu supra, u sicondu paràmetru di a funzione PHP mysqli_fetch_array () hè MYSQL_ASSOC, stabilisce stu paràmetru per dumandà u risultatu per rinvià un array associative, pudete aduprà u nome di u campu cum'è l'indici di l'array.

PHP furnisce una altra funzione mysqli_fetch_assoc(), a funzione piglia una fila da u risultatu settatu cum'è un array associative.Ritorna una matrice associativa generata da e fila pigliata da u risultatu di u risultatu, o false s'ellu ùn ci hè più fila.

Istanza

Pruvate l'esempiu seguente, chì usa mysqli_fetch_assoc() funzione per emette tutti i registri di a tabella di dati chenweiliang_tbl:

Aduprate mysqli_fetch_assoc per piglià dati:

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

Pudete ancu aduprà a constante MYSQL_NUM cum'è u sicondu paràmetru di a funzione PHP mysqli_fetch_array (), chì torna un array di numeri.

Istanza

I seguenti esempi usanu MYSQL_NUM U paràmetru mostra tutti i registri di a tabella di dati chenweiliang_tbl:

Aduprate u paràmetru mysqli_fetch_array MYSQL_NUM per piglià e dati:

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

I risultati di output di i trè esempii sopra sò listessi.


liberazione di memoria

Hè una bona pratica per liberà a memoria di u cursore dopu avè eseguitu una dichjarazione SELECT.

A memoria pò esse liberata da a funzione PHP mysqli_free_result().

L'esempiu seguente mostra l'usu di sta funzione.

Istanza

Pruvate i seguenti esempi:

Memoria libera cù 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);
?>
 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hà spartutu "Cumu a basa di dati MySQL interroga i dati in a tavula?Query Statement/Command/Syntax" per aiutà vi.

Benvenuti à sparte u ligame di stu articulu:https://www.chenweiliang.com/cwl-461.html

Benvenuti à u canali Telegram di u blog di Chen Weiliang per avè l'ultime aghjurnamenti!

🔔 Siate u primu à uttene a preziosa "Guida d'Utilisazione di l'Utili di l'AI di Marketing di cuntenutu ChatGPT" in u cartulare di u canali! 🌟
📚 Questa guida cuntene un valore enormu, 🌟Questa hè una rara opportunità, ùn mancate micca! ⏰⌛💨
Condividi è mi piace se ti piace!
A vostra spartera è Mi piace sò a nostra motivazione cuntinua!

 

发表 评论

U vostru indirizzu email ùn serà micca publicatu. I campi richiesti sò aduprati * Etichetta

scorri in cima