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