Rakstu katalogs
MySQL metadati
Iespējams, vēlēsities uzzināt šādu trīs veidu informāciju par MySQL:
- Vaicājuma rezultātu informācija: To ierakstu skaits, kurus ietekmē priekšraksts SELECT, UPDATE vai DELETE.
- Informācija par datu bāzēm un datu tabulām: Satur datu bāzes un datu tabulas struktūras informāciju.
- MySQL servera informācija: Satur pašreizējo datu bāzes servera stāvokli, versijas numuru utt.
MySQL komandu uzvednē mēs varam viegli iegūt iepriekš minēto servera informāciju.Bet, ja izmantojat skriptu valodu, piemēram, Perl vai PHP, jums ir jāizsauc īpaša interfeisa funkcija, lai to iegūtu.Tālāk mēs iepazīstināsim sīkāk.
Iegūstiet vaicājuma priekšraksta ietekmēto ierakstu skaitu
PERL gadījums
DBI skriptos priekšraksta ietekmēto ierakstu skaitu atgriež funkcijas do( ) vai 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);
PHP gadījums
PHP varat izmantot funkciju mysqli_affected_rows( ), lai iegūtu vaicājuma ietekmēto ierakstu skaitu.
$result_id = mysqli_query ($conn_id, $query); # 如果查询失败返回 $count = ($result_id ? mysqli_affected_rows ($conn_id) : 0); print ("$count 条数据被影响\n");
Datu bāzu un datu tabulu saraksts
Jūs varat viegli iegūt datu bāzu un tabulu sarakstu MySQL serverī.Ja jums nav pietiekamu atļauju, rezultāts atgriezīsies ar nulli.
Varat arī izmantot priekšrakstu SHOW TABLES vai SHOW DATABASES, lai iegūtu datu bāzu un datu tabulu sarakstu.
PERL gadījums
# 获取当前数据库中所有可用的表。 my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "表名 $table\n"; }
PHP gadījums
Šis piemērs izvada visas datu bāzes MySQL serverī:
Skatīt visas datu bāzes
<?
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);
?>Iegūstiet servera metadatus
Tālāk norādītos komandu priekšrakstus var izmantot MySQL komandu uzvednē vai skriptos, piemēram, PHP skriptos.
| Pasūtiet | apraksts |
|---|---|
| IZVĒLĒTIES VERSIJA( ) | Informācija par servera versiju |
| ATLASĪT DATU BĀZI( ) | pašreizējā datu bāzes nosaukums (vai atgriezt tukšu) |
| ATLASĪT LIETOTĀJU( ) | pašreizējais lietotājvārds |
| RĀDĪT STATUSU | servera statuss |
| RĀDĪT MAINĪGOS | Servera konfigurācijas mainīgie |
Cerams, ka jums noderēs raksts "Kā skatīt statusu, versijas numuru un datu tabulas struktūras informāciju MySQL datubāzē?", kas publicēts Čena Veiljana emuārā ( https://www.chenweiliang.com/ ).
Droši kopīgojiet šo raksta saiti: https://www.chenweiliang.com/cwl-493.html
