ഒരു 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 SELECT കമാൻഡും ഉപയോഗിക്കുക.

ഈ ഫംഗ്ഷൻ SQL കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ ഉപയോഗിക്കുന്നു, തുടർന്ന് PHP ഫംഗ്ഷൻ mysqli_fetch_array() ഉപയോഗിച്ച് അന്വേഷിച്ച എല്ലാ ഡാറ്റയും ആക്സസ് ചെയ്യാനോ ഔട്ട്പുട്ട് ചെയ്യാനോ ഉപയോഗിക്കുന്നു.

mysqli_fetch_array() ഫംഗ്ഷൻ റിസൾട്ട് സെറ്റിലെ ഒരു വരി ഒരു അസോസിയേറ്റീവ് അറേ, ഒരു ന്യൂമെറിക് അറേ അല്ലെങ്കിൽ രണ്ടും ആയി വീണ്ടെടുക്കുകയും, റിസൾട്ട് സെറ്റിൽ നിന്ന് വീണ്ടെടുത്ത വരിയിൽ നിന്ന് ജനറേറ്റ് ചെയ്ത ഒരു ശ്രേണി തിരികെ നൽകുകയും ചെയ്യുന്നു. കൂടുതൽ വരികൾ ഇല്ലെങ്കിൽ, അത് false എന്ന് തിരികെ നൽകുന്നു.

ഇനിപ്പറയുന്ന ഉദാഹരണം 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()` , ഇത് റിസൾട്ട് സെറ്റിൽ നിന്ന് ഒരു വരി ഒരു അസോസിയേറ്റീവ് അറേ ആയി വീണ്ടെടുക്കുന്നു. റിസൾട്ട് സെറ്റിൽ നിന്ന് വീണ്ടെടുത്ത വരികളെ അടിസ്ഥാനമാക്കി ഇത് ഒരു അസോസിയേറ്റീവ് അറേ തിരികെ നൽകുന്നു; കൂടുതൽ വരികൾ ലഭ്യമല്ലെങ്കിൽ, അത് false തിരികെ നൽകുന്നു.

ഉദാഹരണം

chenweiliang_tbl പട്ടികയുടെ എല്ലാ റെക്കോർഡുകളും ഔട്ട്‌പുട്ട് ചെയ്യുന്നതിന് mysqli_fetch_assoc() ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്ന ഇനിപ്പറയുന്ന ഉദാഹരണം പരീക്ഷിക്കുക :

ഡാറ്റ ലഭ്യമാക്കാൻ 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 എന്ന സ്ഥിരാങ്കം ഉപയോഗിക്കാം, അത് അക്കങ്ങളുടെ ഒരു നിര നൽകുന്നു.

ഉദാഹരണം

chenweiliang_tbl പട്ടികയിലെ എല്ലാ റെക്കോർഡുകളും പ്രദർശിപ്പിക്കുന്നതിന് ഇനിപ്പറയുന്ന ഉദാഹരണം MYSQL_NUM പാരാമീറ്റർ ഉപയോഗിക്കുന്നു:

ഡാറ്റ ലഭ്യമാക്കാൻ 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

കൂടുതൽ മറഞ്ഞിരിക്കുന്ന തന്ത്രങ്ങൾ അൺലോക്ക് ചെയ്യാൻ🔑, ഞങ്ങളുടെ ടെലിഗ്രാം ചാനലിൽ ചേരാൻ സ്വാഗതം!

ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക! നിങ്ങളുടെ ഷെയറുകളും ലൈക്കുകളും ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനമാണ്!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

ടോപ്പ് സ്ക്രോൾ