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 డేటా టేబుల్ chenweiliang_tbl యొక్క డేటాను పొందేందుకు మేము SQL SELECT ఆదేశాన్ని ఉపయోగిస్తాము:

ఉదాహరణ

కింది ఉదాహరణ డేటా టేబుల్ chenweiliang_tbl యొక్క అన్ని రికార్డులను అందిస్తుంది:

డేటాషీట్ చదవండి:

select * from chenweiliang_tbl;

డేటాను పొందడానికి PHP స్క్రిప్ట్‌ని ఉపయోగించండి

PHP ఫంక్షన్లను ఉపయోగించడం mysqli_query() మరియు SQL ఎంపిక డేటాను పొందడానికి ఆదేశం.

ఈ ఫంక్షన్ SQL ఆదేశాలను అమలు చేయడానికి మరియు PHP ఫంక్షన్‌లను పాస్ చేయడానికి ఉపయోగించబడుతుంది mysqli_fetch_array() అన్ని ప్రశ్నల కోసం డేటాను ఉపయోగించడానికి లేదా అవుట్‌పుట్ చేయడానికి.

mysqli_fetch_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, అనుబంధ శ్రేణిని తిరిగి ఇవ్వడానికి ఫలితాన్ని ప్రశ్నించడానికి ఈ పరామితిని సెట్ చేయండి, మీరు ఫీల్డ్ పేరును శ్రేణి యొక్క సూచికగా ఉపయోగించవచ్చు.

PHP మరొక ఫంక్షన్‌ను అందిస్తుంది 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);
?>

మీరు PHP mysqli_fetch_array() ఫంక్షన్ యొక్క రెండవ పరామితిగా MYSQL_NUM స్థిరాంకాన్ని ఉపయోగించవచ్చు, ఇది సంఖ్యల శ్రేణిని అందిస్తుంది.

ఉదాహరణ

కింది ఉదాహరణలు ఉపయోగించబడతాయి 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_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);
?>
 

హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) భాగస్వామ్యం చేయబడింది "MySQL డేటాబేస్ పట్టికలోని డేటాను ఎలా ప్రశ్నిస్తుంది?మీకు సహాయం చేయడానికి ప్రశ్న స్టేట్‌మెంట్/కమాండ్/సింటాక్స్".

ఈ కథనం యొక్క లింక్‌ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-461.html

తాజా నవీకరణలను పొందడానికి చెన్ వీలియాంగ్ బ్లాగ్ యొక్క టెలిగ్రామ్ ఛానెల్‌కు స్వాగతం!

🔔 ఛానెల్ టాప్ డైరెక్టరీలో విలువైన "ChatGPT కంటెంట్ మార్కెటింగ్ AI టూల్ యూసేజ్ గైడ్"ని పొందిన మొదటి వ్యక్తి అవ్వండి! 🌟
📚 ఈ గైడ్‌లో భారీ విలువ ఉంది, 🌟ఇది ఒక అరుదైన అవకాశం, దీన్ని మిస్ చేయకండి! ⏰⌛💨
నచ్చితే లైక్ చేసి షేర్ చేయండి!
మీ భాగస్వామ్యం మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!

 

发表 评论

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు ఉపయోగించబడతాయి * లేబుల్

పైకి స్క్రోల్ చేయండి