文章目錄
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服務器中獲取數據庫和數據表列表。如果你沒有足夠的權限,結果將返回null。
你也可以使用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腳本。
命令 | 描述 |
---|---|
SELECT VERSION( ) | 服務器版本信息 |
SELECT DATABASE( ) | 當前數據庫名(或者返回空) |
SELECT USER( ) | 當前用戶名 |
顯示狀態 | 服務器狀態 |
顯示變量 | 服務器配置變量 |
希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《MySQL數據庫如何查看狀態、版本號數據表結構信息? 》,對您有幫助。
歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-493.html
歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!
🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!