MySQL የውሂብ ጎታየሁኔታ እና የስሪት ቁጥር የውሂብ ሰንጠረዥ መዋቅር መረጃን እንዴት ማየት እችላለሁ?

MySQL ሜታዳታ

ስለ MySQL የሚከተሉትን ሶስት አይነት መረጃዎች ማወቅ ይፈልጉ ይሆናል፡

  • የጥያቄ ውጤቶች መረጃ፡ በSELECT፣ UPDATE ወይም DELETE መግለጫ የተጎዱ የመዝገቦች ብዛት።
  • ስለ ዳታቤዙ እና ሰንጠረዦቹ መረጃ፡ የውሂብ ጎታውን እና የውሂብ ሰንጠረዦቹን መዋቅራዊ መረጃ ይዟል።
  • የ MySQL አገልጋይ መረጃ፡ የውሂብ ጎታ አገልጋዩን የአሁኑን ሁኔታ፣ የስሪት ቁጥር፣ ወዘተ ያካትታል።

በMySycl command prompt ውስጥ፣ ከላይ ያለውን የአገልጋይ መረጃ በቀላሉ ማግኘት እንችላለን። ሆኖም፣ እንደ ፐርል ወይም 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 አገልጋይ ውስጥ የውሂብ ጎታዎችን እና ሰንጠረዦችን ዝርዝር በቀላሉ ማግኘት ይችላሉ። በቂ መብቶች ከሌሉዎት ውጤቱ ባዶ ይሆናል።
የውሂብ ጎታዎችን እና ሰንጠረዦችን ዝርዝር ለማግኘት የSHOW TEBLES ወይም 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 ስክሪፕቶች ባሉ ስክሪፕቶች ውስጥ ጥቅም ላይ ሊውሉ ይችላሉ።

ስዕልመግለጫ
ስሪት ምረጥ()የአገልጋይ ስሪት መረጃ
የውሂብ ጎታ ምረጥ()የአሁኑ የውሂብ ጎታ ስም (ወይም ባዶ ይመልሱ)
ተጠቃሚን ምረጥ()የአሁኑ የተጠቃሚ ስም
ሁኔታ አሳይየአገልጋይ ሁኔታ
ተለዋዋጭዎችን አሳይየአገልጋይ ውቅር ተለዋዋጮች