Artikola Adresaro
MySQL metadatenoj
Vi eble volas scii la jenajn tri specojn de informoj pri MySQL:
- Demandaj informoj pri rezultoj: La nombro da rekordoj tuŝitaj de la deklaro SELECT, UPDATE aŭ DELETE.
- Informoj pri datumbazoj kaj datumtabloj: Enhavas la strukturinformojn de la datumbazo kaj datumtabelo.
- Informoj pri MySQL-servilo: Enhavas la aktualan staton de la datumbaza servilo, versinumeron, ktp.
En la komando de MySQL, ni povas facile akiri la suprajn servilojn.Sed se vi uzas skriptlingvon kiel Perl aŭ PHP, vi devas voki specifan interfacan funkcion por akiri ĝin.Poste ni enkondukos detale.
Akiru la nombron da rekordoj tuŝitaj de la demanda deklaro
PERL ekzemplo
En DBI-skriptoj, la nombro da rekordoj tuŝitaj de la deklaro estas resendita de la funkcioj do() aŭ ekzekuti():
# 方法 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-instanco
En PHP, vi povas uzi la mysqli_affected_rows( ) funkcion por akiri la nombron da rekordoj tuŝitaj de demando.
$result_id = mysqli_query ($conn_id, $query); # 如果查询失败返回 $count = ($result_id ? mysqli_affected_rows ($conn_id) : 0); print ("$count 条数据被影响\n");
Listo de datumbazoj kaj datumtabloj
Vi povas facile akiri liston de datumbazoj kaj tabeloj en la MySQL-servilo.Se vi ne havas sufiĉajn permesojn, la rezulto revenos nula.
Vi ankaŭ povas uzi la deklaron SHOW TABLES aŭ SHOW DATABASES por akiri liston de datumbazoj kaj datumtabloj.
PERL ekzemplo
# 获取当前数据库中所有可用的表。 my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "表名 $table\n"; }
PHP-instanco
La sekva ekzemplo eligas ĉiujn datumbazojn sur la MySQL-servilo:
Rigardu ĉiujn datumbazojn
<? 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); ?>
Akiru servilmetadatumojn
La sekvaj komanddeklaroj povas esti uzataj ĉe la komando de MySQL aŭ en skriptoj, kiel PHP-skriptoj.
ordoni | Priskribo |
---|---|
ELEKTU VERSION ( ) | Informoj pri servila versio |
Elektu datumbazon ( ) | aktuala datumbaza nomo (aŭ redonu malplena) |
ELEKTU UZANTON ( ) | nuna uzantnomo |
MONTRI STATUSTON | servilo statuso |
MONTRI VARIABLOJ | Variabloj de Agordo de Servilo |
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) konigis "Kiel vidi la staton kaj versinumeron-datuman strukturinformojn de MySQL-datumbazo? , por helpi vin.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-493.html
Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!