Каталог статей
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.
命令 | опис |
---|---|
ВИБРАТИ ВЕРСІЮ( ) | Інформація про версію сервера |
ВИБРАТИ БАЗУ ДАНИХ ( ) | ім'я поточної бази даних (або повернення порожнє) |
ВИБРАТИ КОРИСТУВАЧА ( ) | поточне ім'я користувача |
ПОКАЗАТИ СТАТУС | статус сервера |
ПОКАЖІТЬ ЗМІННІ | Змінні конфігурації сервера |
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Як переглянути інформацію про структуру таблиці даних про стан і номер версії бази даних MySQL? , щоб допомогти вам.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-493.html
Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!