Baza e të dhënave MySQLSi të kontrolloni informacionin e strukturës së tabelës së të dhënave të statusit dhe numrit të versionit?

MySQL meta të dhënat

Ju mund të dëshironi të dini tre llojet e mëposhtme të informacionit rreth MySQL:

  • Informacioni i rezultatit të pyetjes: Numri i regjistrimeve të prekura nga deklarata SELECT, UPDATE ose DELETE.
  • Informacion rreth bazave të të dhënave dhe tabelave të të dhënave: Përmban informacionin e strukturës së bazës së të dhënave dhe tabelën e të dhënave.
  • Informacioni i serverit MySQL: Përmban gjendjen aktuale të serverit të bazës së të dhënave, numrin e versionit, etj.

Në vijën e komandës MySQL, ne mund të marrim lehtësisht informacionin e mësipërm të serverit.Por nëse përdorni një gjuhë skriptimi si Perl ose PHP, duhet të telefononi një funksion specifik të ndërfaqes për ta marrë atë.Më tej do të prezantojmë në detaje.


Merrni numrin e regjistrimeve të prekura nga deklarata e pyetjes

Shembull PERL

Në skriptet DBI, numri i regjistrimeve të prekura nga deklarata kthehet nga funksionet do( ) ose 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);

Shembull PHP

Në PHP, mund të përdorni funksionin mysqli_affected_rows ( ) për të marrë numrin e regjistrimeve të prekura nga një pyetje.

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

Lista e bazave të të dhënave dhe tabelave të të dhënave

Mund të merrni lehtësisht një listë të bazave të të dhënave dhe tabelave në serverin MySQL.Nëse nuk keni leje të mjaftueshme, rezultati do të kthehet i pavlefshëm.
Ju gjithashtu mund të përdorni deklaratën SHOW TABELES ose SHOW BAZAVE TË TË DHËNAVE për të marrë një listë të bazave të të dhënave dhe tabelave të të dhënave.

Shembull PERL

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

Shembull PHP

Shembulli i mëposhtëm nxjerr të gjitha bazat e të dhënave në serverin MySQL:

Shikoni të gjitha bazat e të dhënave

<?
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);
?>

Merrni meta të dhënat e serverit

Deklaratat e mëposhtme të komandës mund të përdoren në vijën e komandës MySQL ose në skriptet, siç janë skriptet PHP.

komandëspërshkrim
ZGJIDH VERSIONIN( )Informacioni i versionit të serverit
ZGJIDH BAZËN E TË DHËNAVE( )emri aktual i bazës së të dhënave (ose kthehu bosh)
ZGJIDH PËRDORIMIN ( )emri aktual i përdoruesit
SHFAQ STATUSINstatusi i serverit
TREGONI NDRYSHORETVariablat e konfigurimit të serverit