MySQL verilənlər bazasıVəziyyəti və versiya nömrəsi məlumat cədvəlinin struktur məlumatlarını necə yoxlamaq olar?

MySQL metadata

MySQL haqqında aşağıdakı üç növ məlumatı bilmək istəyə bilərsiniz:

  • Sorğu nəticəsi məlumatı: SEÇ, YENİLƏNDİR və ya SİL bəyanatının təsir etdiyi qeydlərin sayı.
  • Verilənlər bazası və məlumat cədvəlləri haqqında məlumat: Verilənlər bazası və verilənlər cədvəlinin struktur məlumatlarını ehtiva edir.
  • MySQL server məlumatı: Verilənlər bazası serverinin cari vəziyyətini, versiya nömrəsini və s.

MySQL əmr sorğusunda yuxarıdakı server məlumatlarını asanlıqla əldə edə bilərik.Ancaq Perl və ya PHP kimi bir skript dilindən istifadə edirsinizsə, onu əldə etmək üçün xüsusi interfeys funksiyasını çağırmalısınız.Sonra ətraflı şəkildə təqdim edəcəyik.


Sorğu bəyanatından təsirlənən qeydlərin sayını əldə edin

PERL nümunəsi

DBI skriptlərində ifadənin təsir etdiyi qeydlərin sayı do( ) və ya icra( ) funksiyaları ilə qaytarılır:

# 方法 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 nümunəsi

PHP-də sorğunun təsirinə məruz qalan qeydlərin sayını almaq üçün mysqli_affected_rows( ) funksiyasından istifadə edə bilərsiniz.

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

Verilənlər bazası və məlumat cədvəllərinin siyahısı

MySQL serverində verilənlər bazası və cədvəllərin siyahısını asanlıqla əldə edə bilərsiniz.Əgər kifayət qədər icazələriniz yoxdursa, nəticə null olacaq.
Siz həmçinin verilənlər bazası və verilənlər cədvəllərinin siyahısını əldə etmək üçün CƏDVƏLLƏRİ GÖSTER və ya MƏLUMAT BAZANLARINI GÖSTER ifadəsindən də istifadə edə bilərsiniz.

PERL nümunəsi

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

PHP nümunəsi

Aşağıdakı nümunə MySQL serverindəki bütün verilənlər bazalarını çıxarır:

Bütün verilənlər bazalarına baxın

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

Server metadatasını əldə edin

Aşağıdakı əmr ifadələri MySQL əmr sorğusunda və ya PHP skriptləri kimi skriptlərdə istifadə edilə bilər.

əmrtəsviri
VERSİYA SEÇİN( )Server versiyası haqqında məlumat
MƏLUMAT BAZASINI SEÇİN( )cari verilənlər bazası adı (və ya boş qaytarın)
İSTİFADƏÇİ SEÇİN( )cari istifadəçi adı
STATUSU GÖSTƏRİNserver statusu
DƏYİŞENLƏRİ GÖSTƏRİNServer Konfiqurasiya Dəyişənləri