የ MySQL ዳታቤዝ መረጃን በሰንጠረዥ ውስጥ እንዴት ይጠይቃል?የጥያቄ መግለጫ/ትእዛዝ/አገባብ

MySQL የውሂብ ጎታበሠንጠረዡ ውስጥ ያለውን ውሂብ እንዴት እንደሚጠይቁ?የጥያቄ መግለጫ/ትእዛዝ/አገባብ

MySQL የጥያቄ ውሂብ

MySQL የውሂብ ጎታዎች ውሂብን ለመጠየቅ የ SQL SELECT መግለጫዎችን ይጠቀማሉ።

በመረጃ ቋቱ ውስጥ በ mysql> የትዕዛዝ መጠየቂያ መስኮት ወይም በ PHP ስክሪፕት በኩል መረጃን መጠየቅ ይችላሉ።

ሰዋስው

የሚከተለው በ MySQL ዳታቤዝ ውስጥ ውሂብ ለመጠየቅ አጠቃላይ የ SELECT አገባብ ነው፡

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • በመጠይቁ መግለጫ ውስጥ አንድ ወይም ብዙ ሰንጠረዦችን መጠቀም፣ ሰንጠረዦቹን በነጠላ ሰረዝ (፣) መለየት እና የመጠይቅ ሁኔታዎችን ለማዘጋጀት WHERE መግለጫን መጠቀም ይችላሉ።
  • የ SELECT ትዕዛዝ አንድ ወይም ከዚያ በላይ መዝገቦችን ማንበብ ይችላል.
  • ሌሎች መስኮችን ለመተካት የኮከብ ምልክት (*) መጠቀም ይችላሉ፣ የ SELECT መግለጫው የሰንጠረዡን ሁሉንም የመስክ ውሂብ ይመልሳል
  • ማንኛውንም ሁኔታ ለማካተት የ WHERE መግለጫን መጠቀም ትችላለህ።
  • የ SELECT መግለጫ ጥያቄውን በOFFSET የሚጀምርበትን የውሂብ ማካካሻ መግለጽ ትችላለህ።በነባሪ ማካካሻ 0 ነው።
  • የተመለሱትን መዝገቦች ብዛት ለማዘጋጀት LIMIT ንብረቱን መጠቀም ይችላሉ።

በትእዛዝ መጠየቂያ በኩል ውሂብ ያግኙ

በሚከተለው ምሳሌ የ MySQL ውሂብ ሰንጠረዥ chnweiliang_tbl ውሂብ ለማግኘት የ SQL SELECT ትዕዛዝን እንጠቀማለን፡

ቅደም ተከተል

የሚከተለው ምሳሌ ሁሉንም የውሂብ ሠንጠረዥ chenweiliang_tbl መዛግብት ይመልሳል፡-

የውሂብ ሉህ ያንብቡ፡-

select * from chenweiliang_tbl;

ውሂብ ለማግኘት PHP ስክሪፕት ይጠቀሙ

የ PHP ተግባራትን በመጠቀም mysqli_ጥያቄ() እና SQL ይምረጡ መረጃውን ለማግኘት ትዕዛዝ.

ይህ ተግባር የ SQL ትዕዛዞችን ለማስፈጸም እና ከዚያ የ PHP ተግባራትን ለማለፍ ይጠቅማል mysqli_fitch_array() ለሁሉም መጠይቆች ውሂብን ለመጠቀም ወይም ለማውጣት።

mysqli_fitch_array() ተግባሩ ረድፍን እንደ አጋዥ ድርድር ወይም የቁጥሮች ድርድር ወይም ሁለቱንም ያመጣል። ከውጤት ስብስብ ከተገኙት ረድፎች የመነጨውን ድርድር ይመልሳል ወይም ምንም ተጨማሪ ረድፎች ከሌሉ ሐሰት።

የሚከተለው ምሳሌ ሁሉንም መዝገቦች ከመረጃ ሠንጠረዥ chenweiliang_tbl ያነባል።

ቅደም ተከተል

ሁሉንም የውሂብ ሰንጠረዥ chenweiliang_tbl መዛግብት ለማሳየት የሚከተለውን ምሳሌ ይሞክሩ።

ውሂብ ለማምጣት mysqli_fetch_array MYSQL_ASSOC መለኪያ ይጠቀሙ፡-

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

 

ከላይ ባለው ምሳሌ, እያንዳንዱ ረድፍ የተነበበ መዝገቦች ለተለዋዋጭ $ ረድፍ ተመድበዋል, ከዚያም እያንዳንዱ እሴት ታትሟል.

ማስታወሻ-በሕብረቁምፊ ውስጥ ተለዋዋጭ መጠቀም ከፈለጉ ተለዋዋጭውን በተጠማዘዙ ማሰሪያዎች ውስጥ ያድርጉት።

ከላይ ባለው ምሳሌ የPHP mysqli_fetch_array() ተግባር ሁለተኛው መለኪያ ነው። MYSQL_ASSOC, ውጤቱን ለመጠየቅ ይህንን ግቤት ያዋቅሩት አሶሺያቲቭ ድርድር ለመመለስ፣ የመስክ ስም እንደ የድርድር መረጃ ጠቋሚ መጠቀም ይችላሉ።

ፒኤችፒ ሌላ ተግባር ያቀርባል mysqli_fetch_assoc(), ተግባሩ እንደ ተጓዳኝ ድርድር ከተዘጋጀው ውጤት አንድ ረድፍ ይወስዳል.ከውጤት ስብስብ ከተወሰዱት ረድፎች የመነጨ ተጓዳኝ ድርድር ይመልሳል፣ ወይም ምንም ተጨማሪ ረድፎች ከሌሉ ሐሰት።

ቅደም ተከተል

የሚጠቀመውን የሚከተለውን ምሳሌ ይሞክሩ mysqli_fetch_assoc() ሁሉንም የውሂብ ሰንጠረዥ መዝገቦችን የማውጣት ተግባር chenweiliang_tbl፡

ውሂብ ለማምጣት mysqli_fetch_assoc ይጠቀሙ፡-

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

እንዲሁም ቋሚውን MYSQL_NUM እንደ የPHP mysqli_fetch_array() ተግባር ሁለተኛ ግቤት መጠቀም ትችላለህ፣ ይህም የቁጥሮችን ድርድር ይመልሳል።

ቅደም ተከተል

የሚከተሉት ምሳሌዎች ይጠቀማሉ MYSQL_NUM መለኪያው ሁሉንም የውሂብ ሠንጠረዥ chenweiliang_tbl መዝገቦችን ያሳያል፡-

ውሂብ ለማምጣት mysqli_fetch_array MYSQL_NUM መለኪያ ይጠቀሙ፡-

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

ከላይ ያሉት ሦስት ምሳሌዎች የውጤት ውጤቶች ተመሳሳይ ናቸው.


የማስታወስ መለቀቅ

የ SELECT መግለጫ ከፈጸምን በኋላ የጠቋሚ ማህደረ ትውስታን ነጻ ማድረግ ጥሩ ልምምድ ነው።

ማህደረ ትውስታው በPHP ተግባር mysqli_free_result() በኩል ሊለቀቅ ይችላል።

የሚከተለው ምሳሌ የዚህን ተግባር አጠቃቀም ያሳያል.

ቅደም ተከተል

የሚከተሉትን ምሳሌዎች ይሞክሩ።

ነፃ ማህደረ ትውስታ በ mysqli_free_ውጤት፡-

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

ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ ) የተጋራ "የ MySQL ዳታቤዝ በሰንጠረዡ ውስጥ ያለውን ውሂብ እንዴት ይጠይቃል?እርስዎን ለመርዳት የጥያቄ መግለጫ/ትእዛዝ/አገባብ"።

እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-461.html

አዳዲስ መረጃዎችን ለማግኘት ወደ የቼን ዌይሊያንግ ብሎግ የቴሌግራም ቻናል እንኳን በደህና መጡ።

🔔 ጠቃሚ የሆነውን "ChatGPT Content Marketing AI Tool Usage Guide" በቻናል ከፍተኛ ማውጫ ውስጥ ለማግኘት የመጀመሪያው ይሁኑ! 🌟
📚 ይህ መመሪያ ትልቅ ዋጋ አለው፣ 🌟ይህ ያልተለመደ እድል ነው፣ እንዳያመልጥዎ! ⏰⌛💨
ከወደዳችሁት ሼር እና ላይክ አድርጉ!
የእርስዎ ማጋራት እና መውደዶች ቀጣይ ማበረታቻዎቻችን ናቸው!

 

评论ሺ评论评论评论 ፡፡

የኢሜል አድራሻዎ አይታተምም ፡፡ 项 已 用 ፡፡ * 标注

ወደ ላይ ይሸብልሉ