三大類中繼資料
- 查詢結果資訊:影響列數(
ROW_COUNT()、mysql_affected_rows())。
- 資料庫與資料表結構:
SHOW TABLES、SHOW DATABASES、INFORMATION_SCHEMA。
- MySQL 伺服器資訊:版本、目前資料庫、使用者、狀態變數、配置參數。
程式語言存取範例
Perl (DBI)
# 方法 1: do()
my $count = $dbh->do($query);
# 方法 2: prepare + execute
my $sth = $dbh->prepare($query);
my $count = $sth->execute();
PHP
$result_id = mysql_query($query, $conn_id);
$count = $result_id ? mysql_affected_rows($conn_id) : 0;
echo "$count rows were affected\n";
常用中繼資料指令
| 指令 | 說明 |
SELECT VERSION() | 伺服器版本 |
SELECT DATABASE() | 目前資料庫名稱 |
SELECT USER() | 目前使用者 |
SHOW STATUS | 伺服器狀態變數 |
SHOW VARIABLES | 伺服器配置參數 |