கட்டுரை அடைவு
- 1 MySQL வினவல் தரவு
- 2 கட்டளை வரியில் தரவைப் பெறவும்
- 3 தரவுத் தாளைப் படிக்கவும்:
- 4 தரவைப் பெற PHP ஸ்கிரிப்டைப் பயன்படுத்தவும்
- 5 தரவைப் பெற mysqli_fetch_array MYSQL_ASSOC அளவுருவைப் பயன்படுத்தவும்:
- 6
- 7 தரவைப் பெற mysqli_fetch_assoc ஐப் பயன்படுத்தவும்:
- 8 தரவைப் பெற mysqli_fetch_array MYSQL_NUM அளவுருவைப் பயன்படுத்தவும்:
- 9 நினைவக வெளியீடு
- 10 mysqli_free_result உடன் இலவச நினைவகம்:
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
சமீபத்திய புதுப்பிப்புகளைப் பெற, சென் வெலியாங்கின் வலைப்பதிவின் டெலிகிராம் சேனலுக்கு வரவேற்கிறோம்!
📚 இந்த வழிகாட்டியில் பெரும் மதிப்பு உள்ளது, 🌟இது ஒரு அரிய வாய்ப்பு, தவறவிடாதீர்கள்! ⏰⌛💨
பிடித்திருந்தால் ஷேர் செய்து லைக் செய்யுங்கள்!
உங்களின் பகிர்வும் விருப்பங்களும் எங்களின் தொடர்ச்சியான ஊக்கம்!