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 скрипттери сыяктуу скрипттерде колдонсо болот.

буйруксүрөттөө
ВЕРСИЯНЫ ТАНДОО( )Сервер версиясы жөнүндө маалымат
МААЛЫМАТ БАЗАНЫ ТАНДОО( )учурдагы маалымат базасынын аты (же бош кайтаруу)
КОЛДОНУУЧУну тандоо( )учурдагы колдонуучу аты
АБАЛДЫ КӨРСӨТҮҮсервердин абалы
ӨЗГӨРҮЛҮҮЧҮЛӨРДҮ КӨРСӨТҮҮServer Configuration Variables