Hvernig biður MySQL gagnagrunnur um gögn í töflu?Fyrirspurnaryfirlýsing/skipun/setningafræði

MySQL gagnagrunnurHvernig á að spyrjast fyrir um gögnin í töflunni?Fyrirspurnaryfirlýsing/skipun/setningafræði

MySQL Fyrirspurn um gögn

MySQL gagnagrunnar nota SQL SELECT setningar til að spyrjast fyrir um gögn.

Þú getur leitað eftir gögnum í gagnagrunninum í gegnum mysql> skipanagluggann eða í gegnum PHP forskrift.

málfræði

Eftirfarandi er almenn SELECT setningafræði fyrir fyrirspurnir um gögn í MySQL gagnagrunni:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Í fyrirspurnaryfirlýsingunni geturðu notað eina eða fleiri töflur, aðskilið töflurnar með kommum (,) og notað WHERE setninguna til að setja fyrirspurnarskilyrði.
  • SELECT skipunin getur lesið eina eða fleiri færslur.
  • Þú getur notað stjörnu (*) til að koma í stað annarra reita, SELECT setningin mun skila öllum reitgögnum töflunnar
  • Þú getur notað WHERE yfirlýsinguna til að innihalda hvaða skilyrði sem er.
  • Þú getur tilgreint gagnajöfnunina þar sem SELECT setningin byrjar fyrirspurnina með OFFSET.Sjálfgefið er offsetið 0.
  • Þú getur notað LIMIT eiginleikann til að stilla fjölda færslur sem skilað er.

Fáðu gögn í gegnum skipanalínuna

Í eftirfarandi dæmi munum við nota SQL SELECT skipunina til að fá gögn MySQL gagnatöflunnar chenweiliang_tbl:

Dæmi

Eftirfarandi dæmi mun skila öllum gögnum gagnatöflunnar chenweiliang_tbl:

Lestu gagnablaðið:

select * from chenweiliang_tbl;

Notaðu PHP forskrift til að fá gögn

nota PHP aðgerðir mysqli_query() og SQL VELJA skipun til að fá gögnin.

Þessi aðgerð er notuð til að framkvæma SQL skipanir og senda síðan PHP aðgerðir mysqli_fetch_array() til að nota eða gefa út gögn fyrir allar fyrirspurnir.

mysqli_fetch_array() Fallið sækir línu úr niðurstöðumenginu sem tengifylki, eða fylki af tölum, eða hvort tveggja. Skilar fylki sem er búið til úr línum sem sótt er úr niðurstöðumenginu, eða rangt ef ekki eru fleiri raðir.

Eftirfarandi dæmi les allar færslur úr gagnatöflunni chenweiliang_tbl.

Dæmi

Prófaðu eftirfarandi dæmi til að sýna allar færslur gagnatöflunnar chenweiliang_tbl.

Notaðu mysqli_fetch_array MYSQL_ASSOC færibreytuna til að sækja gögn:

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

 

Í dæminu hér að ofan er hverri röð af lesnum færslum úthlutað breytunni $röð og síðan er hvert gildi prentað út.

Ath:Mundu að ef þú þarft að nota breytu í streng skaltu setja breytuna í krullaðar axlabönd.

Í dæminu hér að ofan er önnur færibreytan PHP mysqli_fetch_array() fallsins MYSQL_ASSOC, stilltu þessa færibreytu til að spyrjast fyrir um niðurstöðuna til að skila tengdu fylki, þú getur notað svæðisheitið sem vísitölu fylkisins.

PHP býður upp á aðra aðgerð mysqli_fetch_assoc(), aðgerðin tekur röð úr niðurstöðumenginu sem tengifylki.Skilar tengt fylki sem er búið til úr línunum sem teknar eru úr niðurstöðumenginu, eða ósatt ef það eru ekki fleiri línur.

Dæmi

Prófaðu eftirfarandi dæmi, sem notar mysqli_fetch_assoc() aðgerð til að gefa út allar færslur gagnatöflunnar chenweiliang_tbl:

Notaðu mysqli_fetch_assoc til að sækja gögn:

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

Þú getur líka notað fastann MYSQL_NUM sem aðra færibreytu PHP mysqli_fetch_array() fallsins, sem skilar fylki af tölum.

Dæmi

Eftirfarandi dæmi nota MYSQL_NUM Færibreytan sýnir allar færslur gagnatöflunnar chenweiliang_tbl:

Notaðu mysqli_fetch_array MYSQL_NUM færibreytuna til að sækja gögn:

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

Úttaksniðurstöður ofangreindra þriggja dæma eru þær sömu.


minnisútgáfu

Það er góð venja að losa minni bendils eftir að við höfum keyrt SELECT setningu.

Hægt er að losa minnið í gegnum PHP aðgerðina mysqli_free_result().

Eftirfarandi dæmi sýnir notkun þessarar aðgerðar.

Dæmi

Prófaðu eftirfarandi dæmi:

Lausa minni með 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 blogg ( https://www.chenweiliang.com/ ) deildi „Hvernig leitar MySQL gagnagrunnurinn í gögnin í töflunni?Fyrirspurnaryfirlýsing/skipun/setningafræði" til að hjálpa þér.

Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-461.html

Velkomin á Telegram rásina á bloggi Chen Weiliang til að fá nýjustu uppfærslurnar!

🔔 Vertu fyrstur til að fá dýrmæta „ChatGPT Content Marketing AI Notkunarleiðbeiningar“ í efstu möppu rásarinnar! 🌟
📚 Þessi handbók inniheldur mikið gildi, 🌟Þetta er sjaldgæft tækifæri, ekki missa af því! ⏰⌛💨
Deildu og likeðu ef þú vilt!
Deiling þín og líkar við eru stöðug hvatning okkar!

 

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

flettu efst