pangkalan data MySQLBagaimana untuk menyemak maklumat struktur jadual data status dan nombor versi?

MySQL metadata

Anda mungkin ingin mengetahui tiga jenis maklumat berikut tentang MySQL:

  • Maklumat hasil pertanyaan: Bilangan rekod yang dipengaruhi oleh pernyataan SELECT, UPDATE atau DELETE.
  • Maklumat tentang pangkalan data dan jadual data: Mengandungi maklumat struktur pangkalan data dan jadual data.
  • Maklumat pelayan MySQL: Mengandungi keadaan semasa pelayan pangkalan data, nombor versi, dsb.

Dalam prompt arahan MySQL, kita boleh mendapatkan maklumat pelayan di atas dengan mudah.Tetapi jika anda menggunakan bahasa skrip seperti Perl atau PHP, anda perlu memanggil fungsi antara muka tertentu untuk mendapatkannya.Seterusnya kami akan memperkenalkan secara terperinci.


Dapatkan bilangan rekod yang dipengaruhi oleh pernyataan pertanyaan

Contoh PERL

Dalam skrip DBI, bilangan rekod yang dipengaruhi oleh pernyataan dikembalikan oleh fungsi do( ) atau 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);

Contoh PHP

Dalam PHP, anda boleh menggunakan fungsi mysqli_affected_rows( ) untuk mendapatkan bilangan rekod yang dipengaruhi oleh pertanyaan.

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

Senarai pangkalan data dan jadual data

Anda boleh mendapatkan senarai pangkalan data dan jadual dengan mudah dalam pelayan MySQL.Jika anda tidak mempunyai kebenaran yang mencukupi, hasilnya akan kembali batal.
Anda juga boleh menggunakan pernyataan SHOW TABLES atau SHOW DATABASES untuk mendapatkan senarai pangkalan data dan jadual data.

Contoh PERL

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

Contoh PHP

Contoh berikut mengeluarkan semua pangkalan data pada pelayan MySQL:

Lihat semua pangkalan data

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

Dapatkan metadata pelayan

Pernyataan arahan berikut boleh digunakan pada prompt arahan MySQL atau dalam skrip, seperti skrip PHP.

arahanUraian
PILIH VERSI( )Maklumat versi pelayan
PILIH PANGKALAN DATA( )nama pangkalan data semasa (atau pulangkan kosong)
PILIH PENGGUNA( )nama pengguna semasa
TUNJUKKAN STATUSstatus pelayan
TUNJUKKAN VARIABELPembolehubah Konfigurasi Pelayan