სტატიების დირექტორია
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 სკრიპტები.
ბრძანება | აღწერა |
---|---|
აირჩიეთ ვერსია ( ) | სერვერის ვერსიის ინფორმაცია |
აირჩიეთ მონაცემთა ბაზა( ) | მონაცემთა ბაზის მიმდინარე სახელი (ან დაბრუნდით ცარიელი) |
აირჩიეთ მომხმარებლის( ) | მიმდინარე მომხმარებლის სახელი |
სტატუსის ჩვენება | სერვერის სტატუსი |
ცვლადების ჩვენება | სერვერის კონფიგურაციის ცვლადები |
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) shared "როგორ შევამოწმოთ MySQL მონაცემთა ბაზის მონაცემთა ცხრილის სტრუქტურისა და სტატუსის და ვერსიის ნომრის ინფორმაცია? , რომ დაგეხმარო.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-493.html
კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!