Каталог артыкулаў
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.
命令 | апісанне |
---|---|
ВЫБРАЦЬ ВЕРСІЮ ( ) | Інфармацыя аб версіі сервера |
ВЫБРАЦЬ БАЗУ ДАНЫХ( ) | бягучая назва базы дадзеных (або вярнуць пустую) |
ВЫБРАЦЬ КАРЫСТАЛЬНІКА( ) | бягучае імя карыстальніка |
ПАКАЗАЦЬ СТАТУС | статус сервера |
ПАКАЗАЦЬ ЗМЕННЫЯ | Зменныя канфігурацыі сервера |
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Як праглядзець інфармацыю пра структуру табліцы дадзеных статусу і нумара версіі базы дадзеных MySQL? , каб дапамагчы вам.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-493.html
Сардэчна запрашаем на канал Telegram у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!
📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
Падзяліцеся і лайкайце, калі хочаце!
Ваш абмен і лайкі - наша пастаянная матывацыя!