Cikkkönyvtár
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.
| parancs | leí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ÁSA | szerver állapota |
| VÁLTOZÓK MUTATÁSA | Szerver konfigurációs változók |
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) megosztott "Hogyan lehet megtekinteni a MySQL adatbázis állapot- és verziószám adattáblázatának szerkezeti információit? , neked segíteni.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-493.html
További rejtett trükkök🔑 felfedéséhez csatlakozz Telegram csatornánkhoz!
Oszd meg és lájkold, ha tetszik! Az Ön megosztásai és lájkjai továbbra is motiválnak minket!