МиСКЛ база податакаКако проверити информације о структури табеле података о статусу и броју верзије?

МиСКЛ метаподаци

Можда ћете желети да знате следеће три врсте информација о МиСКЛ-у:

  • Информације о резултатима упита: Број записа на које утиче изјава СЕЛЕЦТ, УПДАТЕ или ДЕЛЕТЕ.
  • Информације о базама података и табелама података: Садржи информације о структури базе података и табеле података.
  • Информације о МиСКЛ серверу: Садржи тренутно стање сервера базе података, број верзије итд.

У МиСКЛ командној линији можемо лако добити горе наведене информације о серверу.Али ако користите језик за скриптовање као што је Перл или ПХП, потребно је да позовете одређену функцију интерфејса да бисте је добили.Затим ћемо се детаљно представити.


Добијте број записа на које утиче изјава упита

ПЕРЛ инстанца

У ДБИ скриптама, број записа на које утиче наредба враћају функције до() или екецуте():

# 方法 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);

ПХП инстанца

У ПХП-у можете користити функцију мискли_аффецтед_ровс() да бисте добили број записа на које утиче упит.

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

Списак база података и табела података

Можете лако добити листу база података и табела на МиСКЛ серверу.Ако немате довољно дозвола, резултат ће вратити нулл.
Такође можете користити наредбу СХОВ ТАБЛЕС или СХОВ ДАТАБАСЕС да бисте добили листу база података и табела података.

ПЕРЛ инстанца

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

ПХП инстанца

Следећи пример даје све базе података на МиСКЛ серверу:

Погледајте све базе података

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

Добијте метаподатке сервера

Следеће командне изјаве се могу користити у МиСКЛ командној линији или у скриптама, као што су ПХП скрипте.

командаОпис
ИЗАБЕРИ ВЕРЗИЈУ( )Информације о верзији сервера
ИЗАБИР БАЗЕ ПОДАТАКА( )тренутно име базе података (или врати празно)
ИЗАБЕРИ КОРИСНИКА( )тренутно корисничко име
ПРИКАЖИ СТАТУСстатус сервера
ПРИКАЖИ ВАРИЈАБЛЕПроменљиве конфигурације сервера