MySQL baza podatakaKako provjeriti podatke o strukturi tablice podataka o statusu i broju verzije?

MySQL metapodaci

Možda biste željeli znati sljedeće tri vrste informacija o MySQL-u:

  • Informacije o rezultatima upita: Broj zapisa na koje utječe izjava SELECT, UPDATE ili DELETE.
  • Informacije o bazama podataka i podatkovnim tablicama: Sadrži podatke o strukturi baze podataka i podatkovnu tablicu.
  • Podaci o MySQL poslužitelju: Sadrži trenutno stanje poslužitelja baze podataka, broj verzije itd.

U naredbenom retku MySQL lako možemo dobiti gore navedene informacije o poslužitelju.Ali ako koristite skriptni jezik kao što je Perl ili PHP, morate pozvati određenu funkciju sučelja da biste je dobili.Sljedeće ćemo detaljno predstaviti.


Dohvatite broj zapisa na koje utječe izjava upita

PERL instanca

U DBI skriptama, broj zapisa na koje naredba utječe vraćaju funkcije do() ili 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 instanca

U PHP-u možete koristiti funkciju mysqli_affected_rows() da biste dobili broj zapisa na koje upit utječe.

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

Popis baza podataka i podatkovnih tablica

Možete jednostavno dobiti popis baza podataka i tablica na MySQL poslužitelju.Ako nemate dovoljna dopuštenja, rezultat će vratiti nulu.
Također možete koristiti naredbu SHOW TABLES ili SHOW DATABASES da biste dobili popis baza podataka i podatkovnih tablica.

PERL instanca

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

PHP instanca

Sljedeći primjer ispisuje sve baze podataka na MySQL poslužitelju:

Pogledajte sve baze podataka

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

Dohvatite metapodatke poslužitelja

Sljedeće naredbene izjave mogu se koristiti u MySQL naredbenom retku ili u skriptama, kao što su PHP skripte.

naredbaopis
ODABIR VERZIJE ( )Informacije o verziji poslužitelja
ODABIR BAZE PODATAKA( )trenutni naziv baze podataka (ili vratiti prazno)
ODABIR KORISNIKA( )trenutno korisničko ime
PRIKAŽI STATUSstatus poslužitelja
PRIKAŽI VARIJABLEVarijable konfiguracije poslužitelja