मायएसक्यूएल डेटाबेस टेबलमध्ये डेटा कसा शोधतो?क्वेरी स्टेटमेंट/आदेश/वाक्यरचना

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() आणि एसक्यूएल निवडा डेटा मिळविण्यासाठी आदेश.

हे फंक्शन एसक्यूएल कमांड्स कार्यान्वित करण्यासाठी आणि नंतर 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);
?>

तुम्ही 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/ ) सामायिक केले "मायएसक्यूएल डेटाबेस टेबलमधील डेटाची चौकशी कशी करतो?तुम्‍हाला मदत करण्‍यासाठी क्‍वेरी स्टेटमेंट/कमांड/सिंटॅक्स”.

या लेखाची लिंक सामायिक करण्यासाठी आपले स्वागत आहे:https://www.chenweiliang.com/cwl-461.html

नवीनतम अपडेट्स मिळवण्यासाठी चेन वेइलियांगच्या ब्लॉगच्या टेलिग्राम चॅनेलवर आपले स्वागत आहे!

🔔 चॅनल टॉप डिरेक्टरीमध्ये मौल्यवान "ChatGPT Content Marketing AI टूल वापर मार्गदर्शक" मिळवणारे पहिले व्हा! 🌟
📚 या मार्गदर्शकामध्ये प्रचंड मूल्य आहे, 🌟ही एक दुर्मिळ संधी आहे, ती चुकवू नका! ⏰⌛💨
आवडल्यास शेअर आणि लाईक करा!
तुमचे शेअरिंग आणि लाईक्स ही आमची सतत प्रेरणा आहे!

 

评论 评论

आपला ईमेल पत्ता प्रकाशित केला जाणार नाही. 用 项 已 用 * लेबल

वर स्क्रोल करा