MySQL მონაცემთა ბაზაროგორ შევამოწმოთ სტატუსის და ვერსიის ნომრის მონაცემთა ცხრილის სტრუქტურის ინფორმაცია?

MySQL მეტამონაცემები

შეიძლება გსურდეთ იცოდეთ შემდეგი სამი სახის ინფორმაცია MySQL-ის შესახებ:

  • შეკითხვის შედეგების ინფორმაცია: ჩანაწერების რაოდენობაზე გავლენას ახდენს SELECT, UPDATE ან DELETE განცხადება.
  • ინფორმაცია მონაცემთა ბაზებისა და მონაცემთა ცხრილების შესახებ: შეიცავს მონაცემთა ბაზის სტრუქტურულ ინფორმაციას და მონაცემთა ცხრილს.
  • MySQL სერვერის ინფორმაცია: შეიცავს მონაცემთა ბაზის სერვერის მიმდინარე მდგომარეობას, ვერსიის ნომერს და ა.შ.

MySQL ბრძანების სტრიქონში ჩვენ შეგვიძლია მარტივად მივიღოთ ზემოაღნიშნული სერვერის ინფორმაცია.მაგრამ თუ იყენებთ სკრიპტირების ენას, როგორიცაა Perl ან PHP, თქვენ უნდა გამოიძახოთ კონკრეტული ინტერფეისის ფუნქცია მის მისაღებად.შემდეგ დეტალურად გაგაცნობთ.


მიიღეთ ჩანაწერების რაოდენობა, რომელზეც გავლენას ახდენს შეკითხვის განცხადება

PERL მაგალითი

DBI სკრიპტებში, ჩანაწერების რაოდენობა, რომლებიც გავლენას ახდენს განცხადებაზე, ბრუნდება ფუნქციებით do( ) or 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 სკრიპტები.

ბრძანებააღწერა
აირჩიეთ ვერსია ( )სერვერის ვერსიის ინფორმაცია
აირჩიეთ მონაცემთა ბაზა( )მონაცემთა ბაზის მიმდინარე სახელი (ან დაბრუნდით ცარიელი)
აირჩიეთ მომხმარებლის( )მიმდინარე მომხმარებლის სახელი
სტატუსის ჩვენებასერვერის სტატუსი
ცვლადების ჩვენებასერვერის კონფიგურაციის ცვლადები