База даних MySQLЯк перевірити інформацію про структуру таблиці даних про стан і номер версії?

MySQL Метадані

Ви можете знати наступні три типи інформації про MySQL:

  • Інформація про результати запиту: Кількість записів, на які впливає оператор SELECT, UPDATE або DELETE.
  • Інформація про бази даних і таблиці даних: Містить інформацію про структуру бази даних і таблиці даних.
  • Інформація про сервер MySQL: Містить поточний стан сервера бази даних, номер версії тощо.

У командному рядку MySQL ми можемо легко отримати наведену вище інформацію про сервер.Але якщо ви використовуєте мову сценаріїв, таку як Perl або PHP, вам потрібно викликати певну функцію інтерфейсу, щоб її отримати.Далі познайомимося детально.


Отримайте кількість записів, на які впливає оператор запиту

Екземпляр PERL

У сценаріях DBI кількість записів, на які впливає оператор, повертається функціями do() або 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

У PHP ви можете використовувати функцію mysqli_affected_rows(), щоб отримати кількість записів, на які впливає запит.

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

Список баз даних і таблиць даних

Ви можете легко отримати список баз даних і таблиць на сервері MySQL.Якщо ви не маєте достатніх дозволів, результат поверне нуль.
Ви також можете використовувати оператор SHOW TABLES або SHOW DATABASES, щоб отримати список баз даних і таблиць даних.

Екземпляр PERL

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

Екземпляр PHP

У наступному прикладі виводяться всі бази даних на сервері MySQL:

Переглянути всі бази даних

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

Отримати метадані сервера

Наступні командні оператори можна використовувати в командному рядку MySQL або в сценаріях, наприклад сценаріях PHP.

命令опис
ВИБРАТИ ВЕРСІЮ( )Інформація про версію сервера
ВИБРАТИ БАЗУ ДАНИХ ( )ім'я поточної бази даних (або повернення порожнє)
ВИБРАТИ КОРИСТУВАЧА ( )поточне ім'я користувача
ПОКАЗАТИ СТАТУСстатус сервера
ПОКАЖІТЬ ЗМІННІЗмінні конфігурації сервера