ഒരു 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 സ്റ്റേറ്റ്‌മെന്റ് ഓഫ്‌സെറ്റ് ഉപയോഗിച്ച് അന്വേഷണം ആരംഭിക്കുന്ന ഡാറ്റ ഓഫ്‌സെറ്റ് നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയും.ഡിഫോൾട്ടായി ഓഫ്‌സെറ്റ് 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);
?>

 

മുകളിലെ ഉദാഹരണത്തിൽ, വായിച്ച റെക്കോർഡുകളുടെ ഓരോ നിരയും $റോ എന്ന വേരിയബിളിലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നു, തുടർന്ന് ഓരോ മൂല്യവും പ്രിന്റ് ഔട്ട് ചെയ്യുന്നു.

കുറിപ്പ്:നിങ്ങൾക്ക് ഒരു സ്ട്രിംഗിൽ ഒരു വേരിയബിൾ ഉപയോഗിക്കണമെങ്കിൽ, വേരിയബിൾ ചുരുണ്ട ബ്രേസുകളിൽ ഇടുക.

മുകളിലുള്ള ഉദാഹരണത്തിൽ, 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 കണ്ടന്റ് മാർക്കറ്റിംഗ് AI ടൂൾ ഉപയോഗ ഗൈഡ്" നേടുന്ന ആദ്യത്തെയാളാകൂ! 🌟
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്‌ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!

 

发表 评论

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു * ലേബൽ

മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക