Latest web development tutorials

метаданных MySQL

Вы можете задаться вопросом MySQL следующие три типа информации:

  • Результат запроса данных: SELECT, UPDATE или DELETE влияет на количество записей заявления.
  • Информационная база данных и таблицы данных: содержит структуру информационной базы данных и таблиц данных.
  • информационный сервер MySQL: содержит текущее состояние номер версии сервера баз данных.

В командной строке MySQL, мы можем легко получить более подробную информацию о сервере. Тем не менее, если вы используете Perl или PHP язык сценариев, вам нужно вызвать функцию, чтобы получить определенный интерфейс. Далее мы подробно.


Получить количество записей зависит от постановки запроса

примеры PERL

В DBI сценарии, количество записей зависит от функции заявления делать () или выполнить () Возвращает:

# 方法 1
# 使用do( ) 执行  $query 
my $count = $dbh->do ($query);
# 如果发生错误会输出 0
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

# 方法 2
# 使用prepare( ) 及 execute( ) 执行  $query 
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

Примеры PHP

В PHP, вы можете использовать mysql_affected_rows () функцию, чтобы получить количество записей, затронутых запросом.

$result_id = mysql_query ($query, $conn_id);
# 如果查询失败返回 
$count = ($result_id ? mysql_affected_rows ($conn_id) : 0);
print ("$count rows were affected\n");

Базы данных и таблицы данных листинга

Вы можете легко получить список баз данных и таблиц данных в сервере MySQL. Если у вас нет достаточных разрешений, то результат будет возвращать нуль.

Вы можете также использовать SHOW TABLES или SHOW DATABASES заявление, чтобы получить список баз данных и таблиц данных.

примеры PERL

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

Примеры PHP

<?php
$con = mysql_connect("localhost", "userid", "password");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

$db_list = mysql_list_dbs($con);

while ($db = mysql_fetch_object($db_list))
{
  echo $db->Database . "<br />";
}
mysql_close($con);
?>

Получить метаданные сервера

Следующий синтаксис команды можно использовать в командной строке MySQL также может быть использован в сценарии, такие как PHP скрипты.

команда описание
Выберите версию () Серверная версия
Выбор базы данных () В настоящее время имя базы данных (или возвратного воздуха)
ВЫБОР USER () Текущее имя пользователя
ШОУ СТАТУС Статус сервера
ВЫСТАВКАХ ПЕРЕМЕННЫЕ Переменные конфигурации сервера