MySQL adatbázisHogyan ellenőrizhető az állapot és a verziószám adattábla szerkezeti információja?

MySQL metaadatokat

Érdemes lehet tudni a következő háromféle információt a MySQL-ről:

  • Lekérdezés eredményinformációi: A SELECT, UPDATE vagy DELETE utasítás által érintett rekordok száma.
  • Információk az adatbázisokról és adattáblákról: Tartalmazza az adatbázis és az adattábla szerkezeti információit.
  • MySQL szerver információ: Tartalmazza az adatbázis-kiszolgáló aktuális állapotát, verziószámát stb.

A MySQL parancssorban könnyen megszerezhetjük a fenti szerverinformációkat.De ha olyan szkriptnyelvet használ, mint a Perl vagy a PHP, akkor meg kell hívnia egy adott interfész függvényt, hogy megkapja.A következőkben részletesen bemutatjuk.


Szerezze meg a lekérdezési utasítás által érintett rekordok számát

PERL példány

A DBI-szkriptekben az utasítás által érintett rekordok számát a do( ) vagy execute( ) függvény adja vissza:

# 方法 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 példány

A PHP-ben a mysqli_affected_rows( ) függvény segítségével lekérheti a lekérdezés által érintett rekordok számát.

$result_id = mysqli_query ($conn_id, $query);
# 如果查询失败返回 
$count = ($result_id ? mysqli_affected_rows ($conn_id) : 0);
print ("$count 条数据被影响\n");

Adatbázisok és adattáblázatok listája

A MySQL-kiszolgálón könnyen elérheti az adatbázisok és táblák listáját.Ha nem rendelkezik elegendő jogosultsággal, az eredmény null értéket ad vissza.
A SHOW TABLES vagy a SHOW DATABASES utasítást is használhatja az adatbázisok és adattáblák listájának megjelenítéséhez.

PERL példány

# 获取当前数据库中所有可用的表。
my @tables = $dbh->tables ( );
foreach $table (@tables ){
   print "表名 $table\n";
}

PHP példány

A következő példa a MySQL szerver összes adatbázisát adja ki:

Az összes adatbázis megtekintése

<?
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);
?>

Szerver metaadatainak lekérése

A következő parancsutasítások használhatók a MySQL parancssorban vagy szkriptekben, például PHP-szkriptekben.

parancsleírás
VERZIÓ KIVÁLASZTÁSA ( )Szerver verzió információ
ADATBÁZIS KIVÁLASZTÁSA( )aktuális adatbázisnév (vagy üresen térjen vissza)
FELHASZNÁLÓ KIVÁLASZTÁSA( )jelenlegi felhasználónév
ÁLLAPOT MEGUTATÁSAszerver állapota
VÁLTOZÓK MUTATÁSASzerver konfigurációs változók