Tutorial manual...login
Tutorial manual terbaru MySQL
pengarang:php.cn  masa kemas kini:2022-04-15 14:04:12

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

rreeeInstance PHP
# 获取当前数据库中所有可用的表。
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服务器配置变量

Laman web PHP Cina