MySQL datu bāzeKā pārbaudīt statusa un versijas numura datu tabulas struktūras informāciju?

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ūtietapraksts
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 STATUSUservera statuss
RĀDĪT MAINĪGOSServera konfigurācijas mainīgie