किसी तालिका में MySQL डेटाबेस क्वेरी डेटा कैसे करता है?क्वेरी स्टेटमेंट/कमांड/वाक्यविन्यास

MySQL डेटाबेसतालिका में डेटा कैसे पूछें?क्वेरी स्टेटमेंट/कमांड/वाक्यविन्यास

MySQL क्वेरी डेटा

MySQL डेटाबेस डेटा को क्वेरी करने के लिए SQL SELECT स्टेटमेंट का उपयोग करते हैं।

आप डेटाबेस में डेटा को mysql> कमांड प्रॉम्प्ट विंडो या PHP स्क्रिप्ट के माध्यम से क्वेरी कर सकते हैं।

व्याकरण

MySQL डेटाबेस में डेटा को क्वेरी करने के लिए सामान्य चयन सिंटैक्स निम्नलिखित है:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • क्वेरी स्टेटमेंट में, आप एक या अधिक तालिकाओं का उपयोग कर सकते हैं, तालिकाओं को अल्पविराम (,) से अलग कर सकते हैं, और क्वेरी शर्तों को सेट करने के लिए WHERE स्टेटमेंट का उपयोग कर सकते हैं।
  • सेलेक्ट कमांड एक या अधिक रिकॉर्ड पढ़ सकता है।
  • आप अन्य क्षेत्रों को बदलने के लिए तारक (*) का उपयोग कर सकते हैं, चयन कथन तालिका के सभी फ़ील्ड डेटा लौटाएगा
  • आप किसी भी शर्त को शामिल करने के लिए WHERE स्टेटमेंट का उपयोग कर सकते हैं।
  • आप डेटा ऑफ़सेट निर्दिष्ट कर सकते हैं जिस पर SELECT स्टेटमेंट ऑफ़सेट के साथ क्वेरी शुरू करता है।डिफ़ॉल्ट रूप से ऑफ़सेट 0 है।
  • आप लौटाए गए रिकॉर्ड की संख्या निर्धारित करने के लिए LIMIT संपत्ति का उपयोग कर सकते हैं।

कमांड प्रॉम्प्ट के माध्यम से डेटा प्राप्त करें

निम्नलिखित उदाहरण में, हम MySQL डेटा तालिका chenweiliang_tbl का डेटा प्राप्त करने के लिए SQL SELECT कमांड का उपयोग करेंगे:

उदाहरण

निम्न उदाहरण डेटा तालिका chenweiliang_tbl के सभी रिकॉर्ड लौटाएगा:

डेटाशीट पढ़ें:

select * from chenweiliang_tbl;

डेटा प्राप्त करने के लिए PHP स्क्रिप्ट का प्रयोग करें

PHP फ़ंक्शंस का उपयोग करना mysqli_query() और एसक्यूएल चयन डेटा प्राप्त करने के लिए आदेश।

इस फ़ंक्शन का उपयोग 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);
?>

उपरोक्त तीन उदाहरणों के आउटपुट परिणाम समान हैं।


स्मृति रिलीज

एक सेलेक्ट स्टेटमेंट को निष्पादित करने के बाद कर्सर मेमोरी को मुक्त करना एक अच्छा अभ्यास है।

मेमोरी को 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

नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!

🔔 चैनल शीर्ष निर्देशिका में मूल्यवान "चैटजीपीटी कंटेंट मार्केटिंग एआई टूल उपयोग गाइड" प्राप्त करने वाले पहले व्यक्ति बनें! 🌟
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

शीर्ष तक स्क्रॉल करें