MySQL 元數據
你可能想知道mysql以下三種信息:
查詢結果信息:?SELECT, UPDATE 或 DELETE語句影響的記錄數。
數據庫和數據表的信息:?包含了數據庫及數據表的結構信息。
mysql服務器信息:?包含了數據庫服務器的當前MySQL,版本號等。
在MySQL的命令提示符中,我們可以很容易的獲取以上服務器信息。 但如果使用MySQL或PHP等腳本語言,你就需要調用特定的MySQLMySQL來獲取。 接下來我們會詳細介紹。
獲取查詢語句影響的記錄數
PERL 實例
在 DBI 腳本中, 語句影響的記錄數通過函數 do( ) 或 execute( )返回:
#?方法?1 #?使用do(?)?執行??$query? my?$count?=?$dbh->do?($query); #?如果發生錯誤會輸出?0 printf?"%d?rows?were?affectedn",?(defined?($count)???$count?:?0); #?方法?2 #?使用prepare(?)?及?execute(?)?執行??$query? my?$sth?=?$dbh->prepare?($query); my?$count?=?$sth->execute?(?); printf?"%d?rows?were?affectedn",?(defined?($count)???$count?:?0);
PHP 實例
在PHP中,你可以使用 MySQL( ) 函數來獲取查詢語句影響的記錄數。
$result_id?=?mysql_query?($query,?$conn_id); #?如果查詢失敗返回?$count?=?($result_id???mysql_affected_rows?($conn_id)?:?0); print?("$count?rows?were?affectedn");
數據庫和數據表列表
你可以很容易的在MySQL服務器中獲取數據庫和數據表列表。 如果你沒有足夠的權限,結果將返回 MySQL。
你也可以使用 SHOW TABLES 或 SHOW DATABASES 語句來獲取數據庫和數據表列表。
PERL 實例
# 獲取當前數據庫中所有可用的表。
my?@tables?=?$dbh->tables?(?); foreach?$table?(@tables?){ ???print?"Table?Name?$tablen"; }
PHP 實例
<?php $con = mysql_connect("localhost", "userid", "password"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_list = mysql_list_dbs($con); while ($db = mysql_fetch_object($db_list)) { echo $db->Database?.?"<br>"; } mysql_close($con); ?>
【相關推薦】
1.?特別推薦:MySQL
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END