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

 

மேலே உள்ள எடுத்துக்காட்டில், படிக்கப்பட்ட பதிவுகளின் ஒவ்வொரு வரிசையும் $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/ ) பகிரப்பட்டது "MySQL தரவுத்தளமானது அட்டவணையில் உள்ள தரவை எவ்வாறு வினவுகிறது?உங்களுக்கு உதவ வினவல் அறிக்கை/கட்டளை/தொடரியல்".

இந்தக் கட்டுரையின் இணைப்பைப் பகிர வரவேற்கிறோம்:https://www.chenweiliang.com/cwl-461.html

சமீபத்திய புதுப்பிப்புகளைப் பெற, சென் வெலியாங்கின் வலைப்பதிவின் டெலிகிராம் சேனலுக்கு வரவேற்கிறோம்!

🔔 சேனல் டாப் டைரக்டரியில் மதிப்புமிக்க "ChatGPT Content Marketing AI கருவி பயன்பாட்டு வழிகாட்டியை" பெறுவதில் முதல் நபராக இருங்கள்! 🌟
📚 இந்த வழிகாட்டியில் பெரும் மதிப்பு உள்ளது, 🌟இது ஒரு அரிய வாய்ப்பு, தவறவிடாதீர்கள்! ⏰⌛💨
பிடித்திருந்தால் ஷேர் செய்து லைக் செய்யுங்கள்!
உங்களின் பகிர்வும் விருப்பங்களும் எங்களின் தொடர்ச்சியான ஊக்கம்!

 

发表 评论

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் பயன்படுத்தப்படுகின்றன * லேபிள்

மேலே உருட்டவும்