Metadata MySQL
Metadata MySQL
Anda mungkin ingin mengetahui tiga jenis maklumat berikut tentang MySQL:
Maklumat hasil pertanyaan: Bilangan rekod yang dipengaruhi oleh pernyataan SELECT, UPDATE atau DELETE.
Maklumat pangkalan data dan jadual data: mengandungi maklumat struktur pangkalan data dan jadual data.
Maklumat pelayan MySQL: mengandungi status semasa, nombor versi, dsb. pelayan pangkalan data.
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. Kami akan memperkenalkannya secara terperinci seterusnya.
Dapatkan bilangan rekod yang dipengaruhi oleh pernyataan pertanyaan
Instance PERL
Dalam skrip DBI, Bilangan rekod yang terjejas oleh pernyataan dikembalikan oleh fungsi do() atau execute():
# 方法 1 # 使用do( ) 执行 $query my $count = $dbh->do ($query); # 如果发生错误会输出 0 printf "%d rows were affected\n", (defined ($count) ? $count : 0); # 方法 2 # 使用prepare( ) 及 execute( ) 执行 $query my $sth = $dbh->prepare ($query); my $count = $sth->execute ( ); printf "%d rows were affected\n", (defined ($count) ? $count : 0);Contoh PHP
Dalam PHP , anda boleh menggunakan fungsi mysql_affected_rows() untuk mendapatkan bilangan rekod yang dipengaruhi oleh pernyataan pertanyaan.
$result_id = mysql_query ($query, $conn_id); # 如果查询失败返回 $count = ($result_id ? mysql_affected_rows ($conn_id) : 0); print ("$count rows were affected\n")
Pangkalan data dan senarai jadual data
Anda boleh mendapatkan pangkalan data dan senarai jadual data dalam pelayan MySQL dengan mudah. Jika anda tidak mempunyai kebenaran yang mencukupi, hasilnya akan menjadi batal.
Anda juga boleh menggunakan pernyataan SHOW TABLES atau SHOW DATABASES untuk mendapatkan senarai pangkalan data dan jadual data.
Instance PERL
# 获取当前数据库中所有可用的表。 my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "Table Name $table\n"; }
Dapatkan metadata pelayan
Pernyataan arahan berikut boleh digunakan dalam prompt arahan MySQL atau dalam skrip Gunakan, sebagai contoh, skrip PHP.
命令 | 描述 |
---|---|
SELECT VERSION( ) | 服务器版本信息 |
SELECT DATABASE( ) | 当前数据库名 (或者返回空) |
SELECT USER( ) | 当前用户名 |
SHOW STATUS | 服务器状态 |
SHOW VARIABLES | 服务器配置变量 |