MySQL डाटाबेसस्थिति र संस्करण नम्बर डाटा तालिका संरचना जानकारी कसरी जाँच गर्ने?

MySQL मेटाडेटा

तपाइँ MySQL को बारेमा निम्न तीन प्रकारको जानकारी जान्न चाहानुहुन्छ:

  • क्वेरी परिणाम जानकारी: SELECT, UPDATE वा DELETE कथनबाट प्रभावित रेकर्डहरूको संख्या।
  • डाटाबेस र डाटा तालिका बारे जानकारी: डाटाबेस र डाटा तालिकाको संरचना जानकारी समावेश गर्दछ।
  • MySQL सर्भर जानकारी: डाटाबेस सर्भरको हालको अवस्था, संस्करण नम्बर, आदि समावेश गर्दछ।

MySQL कमाण्ड प्रम्प्टमा, हामी सजिलैसँग माथिको सर्भर जानकारी प्राप्त गर्न सक्छौं।तर यदि तपाइँ पर्ल वा PHP जस्ता स्क्रिप्टिङ भाषा प्रयोग गर्नुहुन्छ भने, तपाइँ यसलाई प्राप्त गर्नको लागि एक विशेष इन्टरफेस प्रकार्य कल गर्न आवश्यक छ।अर्को हामी विस्तृत रूपमा परिचय गर्नेछौं।


क्वेरी कथनबाट प्रभावित रेकर्डहरूको संख्या प्राप्त गर्नुहोस्

PERL उदाहरण

DBI स्क्रिप्टहरूमा, कथनबाट प्रभावित रेकर्डहरूको संख्या कार्यहरू 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 सर्भरमा डेटाबेस र तालिकाहरूको सूची प्राप्त गर्न सक्नुहुन्छ।यदि तपाइँसँग पर्याप्त अनुमति छैन भने, परिणाम शून्य फर्किनेछ।
डाटाबेस र डाटा तालिकाहरूको सूची प्राप्त गर्न तपाईंले तालिकाहरू देखाउनुहोस् वा डाटाबेसहरू देखाउनुहोस् कथन पनि प्रयोग गर्न सक्नुहुन्छ।

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 स्क्रिप्टहरू जस्ता स्क्रिप्टहरूमा प्रयोग गर्न सकिन्छ।

आदेशवर्णन
संस्करण () चयन गर्नुहोस्सर्भर संस्करण जानकारी
डाटाबेस चयन गर्नुहोस्( )हालको डाटाबेस नाम (वा खाली फिर्ता)
प्रयोगकर्ता चयन गर्नुहोस् ( )हालको प्रयोगकर्ता नाम
स्थिति देखाउनुहोस्सर्भर स्थिति
चरहरू देखाउनुहोस्सर्भर कन्फिगरेसन चर