MySQL ഡാറ്റാബേസ്സ്റ്റാറ്റസും പതിപ്പ് നമ്പറും ഡാറ്റ പട്ടിക ഘടന വിവരങ്ങളും എങ്ങനെ പരിശോധിക്കാം?

MySQL മെറ്റാഡാറ്റ

MySQL നെക്കുറിച്ചുള്ള ഇനിപ്പറയുന്ന മൂന്ന് തരത്തിലുള്ള വിവരങ്ങൾ നിങ്ങൾക്ക് അറിയാൻ താൽപ്പര്യമുണ്ടാകാം:

  • അന്വേഷണ ഫല വിവരം: തിരഞ്ഞെടുക്കുക, അപ്‌ഡേറ്റ് ചെയ്യുക അല്ലെങ്കിൽ ഇല്ലാതാക്കുക എന്ന പ്രസ്താവന ബാധിച്ച റെക്കോർഡുകളുടെ എണ്ണം.
  • ഡാറ്റാബേസുകളെയും ഡാറ്റാ പട്ടികകളെയും കുറിച്ചുള്ള വിവരങ്ങൾ: ഡാറ്റാബേസിന്റെയും ഡാറ്റാ ടേബിളിന്റെയും ഘടനാ വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു.
  • MySQL സെർവർ വിവരങ്ങൾ: ഡാറ്റാബേസ് സെർവറിന്റെ നിലവിലെ അവസ്ഥ, പതിപ്പ് നമ്പർ മുതലായവ അടങ്ങിയിരിക്കുന്നു.

MySQL കമാൻഡ് പ്രോംപ്റ്റിൽ, മുകളിലുള്ള സെർവർ വിവരങ്ങൾ നമുക്ക് എളുപ്പത്തിൽ ലഭിക്കും.എന്നാൽ നിങ്ങൾ Perl അല്ലെങ്കിൽ PHP പോലുള്ള ഒരു സ്‌ക്രിപ്റ്റിംഗ് ഭാഷ ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് ലഭിക്കുന്നതിന് നിങ്ങൾ ഒരു പ്രത്യേക ഇന്റർഫേസ് ഫംഗ്‌ഷനിലേക്ക് വിളിക്കേണ്ടതുണ്ട്.അടുത്തതായി ഞങ്ങൾ അത് വിശദമായി അവതരിപ്പിക്കും.


അന്വേഷണ പ്രസ്താവന ബാധിച്ച റെക്കോർഡുകളുടെ എണ്ണം നേടുക

PERL ഉദാഹരണം

ഡിബിഐ സ്ക്രിപ്റ്റുകളിൽ, പ്രസ്താവനയെ ബാധിച്ച റെക്കോർഡുകളുടെ എണ്ണം do( ) അല്ലെങ്കിൽ execute( ):

# 方法 1
# 使用do( ) 执行  $query 
my $count = $dbh->do ($query);
# 如果发生错误会输出 0
printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);
# 方法 2
# 使用prepare( ) 及 execute( ) 执行  $query 
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);

PHP ഉദാഹരണം

PHP-യിൽ, നിങ്ങൾക്ക് mysqli_affected_rows( ) ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു ചോദ്യം ബാധിച്ച റെക്കോർഡുകളുടെ എണ്ണം ലഭിക്കും.

$result_id = mysqli_query ($conn_id, $query);
# 如果查询失败返回 
$count = ($result_id ? mysqli_affected_rows ($conn_id) : 0);
print ("$count 条数据被影响\n");

ഡാറ്റാബേസുകളുടെയും ഡാറ്റ പട്ടികകളുടെയും പട്ടിക

MySQL സെർവറിൽ നിങ്ങൾക്ക് ഡാറ്റാബേസുകളുടെയും പട്ടികകളുടെയും ഒരു ലിസ്റ്റ് എളുപ്പത്തിൽ ലഭിക്കും.നിങ്ങൾക്ക് മതിയായ അനുമതികൾ ഇല്ലെങ്കിൽ, ഫലം അസാധുവായി നൽകും.
ഡാറ്റാബേസുകളുടെയും ഡാറ്റാ ടേബിളുകളുടെയും ഒരു ലിസ്റ്റ് ലഭിക്കാൻ നിങ്ങൾക്ക് SHOW TABLES അല്ലെങ്കിൽ SHOW DATABASES സ്റ്റേറ്റ്‌മെന്റ് ഉപയോഗിക്കാം.

PERL ഉദാഹരണം

# 获取当前数据库中所有可用的表。
my @tables = $dbh->tables ( );
foreach $table (@tables ){
   print "表名 $table\n";
}

PHP ഉദാഹരണം

ഇനിപ്പറയുന്ന ഉദാഹരണം MySQL സെർവറിലെ എല്ലാ ഡാറ്റാബേസുകളും ഔട്ട്പുട്ട് ചെയ്യുന്നു:

എല്ലാ ഡാറ്റാബേസുകളും കാണുക

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
$db_list = mysqli_query($conn, 'SHOW DATABASES');
while ($db = mysqli_fetch_object($db_list))
{
 echo $db->Database . "<br />";
}
mysqli_close($conn);
?>

സെർവർ മെറ്റാഡാറ്റ നേടുക

താഴെ പറയുന്ന കമാൻഡ് സ്റ്റേറ്റ്‌മെന്റുകൾ MySQL കമാൻഡ് പ്രോംപ്റ്റിൽ അല്ലെങ്കിൽ PHP സ്ക്രിപ്റ്റുകൾ പോലെയുള്ള സ്ക്രിപ്റ്റുകളിൽ ഉപയോഗിക്കാം.

ഓർഡർ ചെയ്യുകവിവരണം
പതിപ്പ് ( ) തിരഞ്ഞെടുക്കുകസെർവർ പതിപ്പ് വിവരങ്ങൾ
ഡാറ്റാബേസ് ( ) തിരഞ്ഞെടുക്കുകനിലവിലെ ഡാറ്റാബേസ് പേര് (അല്ലെങ്കിൽ ശൂന്യമായി മടങ്ങുക)
ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുക( )നിലവിലെ ഉപയോക്തൃനാമം
സ്റ്റാറ്റസ് കാണിക്കുകസെർവർ നില
വേരിയബിളുകൾ കാണിക്കുകസെർവർ കോൺഫിഗറേഷൻ വേരിയബിളുകൾ