Direktori Artikel
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.
arahan | Uraian |
---|---|
PILIH VERSI( ) | Maklumat versi pelayan |
PILIH PANGKALAN DATA( ) | nama pangkalan data semasa (atau pulangkan kosong) |
PILIH PENGGUNA( ) | nama pengguna semasa |
TUNJUKKAN STATUS | status pelayan |
TUNJUKKAN VARIABEL | Pembolehubah Konfigurasi Pelayan |
Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Bagaimana untuk melihat maklumat struktur jadual data status dan nombor versi pangkalan data MySQL? , untuk membantu anda.
Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-493.html
Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!