कसरी 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 सँग क्वेरी सुरु गर्दछ।पूर्वनिर्धारित रूपमा अफसेट ० हो।
  • तपाईंले फिर्ता गरिएका रेकर्डहरूको संख्या सेट गर्न 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);
?>

 

माथिको उदाहरणमा, पढिएका रेकर्डहरूको प्रत्येक पङ्क्ति चर $row मा तोकिएको छ, र त्यसपछि प्रत्येक मान छापिएको छ।

नोट:याद गर्नुहोस् कि यदि तपाइँ स्ट्रिङमा चर प्रयोग गर्न आवश्यक छ भने, घुमाउरो कोष्ठकहरूमा चर राख्नुहोस्।

माथिको उदाहरणमा, 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);
?>

तपाईले स्थिर 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_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 सामग्री मार्केटिङ एआई उपकरण उपयोग गाइड" प्राप्त गर्ने पहिलो बन्नुहोस्! 🌟
📚 यो गाइडले ठूलो मूल्य समावेश गर्दछ, 🌟यो दुर्लभ अवसर हो, यसलाई नछुटाउनुहोस्! ⏰⌛💨
मन परे लाइक र सेयर गर्नुहोस !
तपाइँको साझा र लाइक हाम्रो निरन्तर प्रेरणा हो!

 

评论 评论

तपाईको इ-मेल ठेगाना प्रकाशित हुँदैन। आवाश्यक फिल्डहरू प्रयोग भएको छ * लेबल

शीर्षमा स्क्रोल गर्नुहोस्