MySQL-datumbazoKiel kontroli la staton kaj versinumeron-datuman strukturinformon?

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.

ordoniPriskribo
ELEKTU VERSION ( )Informoj pri servila versio
Elektu datumbazon ( )aktuala datumbaza nomo (aŭ redonu malplena)
ELEKTU UZANTON ( )nuna uzantnomo
MONTRI STATUSTONservilo statuso
MONTRI VARIABLOJVariabloj de Agordo de Servilo