你可能想知道MySQL以下三種信息:
查詢結果信息: SELECT, UPDATE 或 DELETE語句影響的記錄數。 數據庫和數據表的信息: 包含了數據庫及數據表的結構信息。 MySQL服務器信息: 包含了數據庫服務器的當前狀態,版本號等。在MySQL的命令提示符中,我們可以很容易的獲取以上服務器信息。 但如果使用Perl或PHP等腳本語言,你就需要調用特定的接口函數來獲取。 接下來我們會詳細介紹。
獲取查詢語句影響的記錄數
PERL 實例
在 DBI 腳本中, 語句影響的記錄數通過函數 do( ) 或 execute( )返回:
| # 方法 1# 使用do( ) 執行 $query my $count = $dbh->do ($query);# 如果發生錯誤會輸出 0printf "%d rows were affected/n", (defined ($count) ? $count : 0);# 方法 2# 使用prepare( ) 及 execute( ) 執行 $query my $sth = $dbh->prepare ($query);my $count = $sth->execute ( );printf "%d rows were affected/n", (defined ($count) ? $count : 0); | 
PHP 實例
在PHP中,你可以使用 mysql_affected_rows( ) 函數來獲取查詢語句影響的記錄數。
| $result_id = mysql_query ($query, $conn_id);# 如果查詢失敗返回 $count = ($result_id ? mysql_affected_rows ($conn_id) : 0);print ("$count rows were affected/n"); | 
數據庫和數據表列表
你可以很容易的在MySQL服務器中獲取數據庫和數據表列表。 如果你沒有足夠的權限,結果將返回 null。
你也可以使用 SHOW TABLES 或 SHOW DATABASES 語句來獲取數據庫和數據表列表。
PERL 實例
| # 獲取當前數據庫中所有可用的表。my @tables = $dbh->tables ( );foreach $table (@tables ){ print "Table Name $table/n";} | 
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);?> | 
獲取服務器元數據
以下命令語句可以在MySQL的命令提示符使用,也可以在腳本中 使用,如PHP腳本。
| 命令 | 描述 | 
|---|---|
| SELECT VERSION( ) | 服務器版本信息 | 
| SELECT DATABASE( ) | 當前數據庫名 (或者返回空) | 
| SELECT USER( ) | 當前用戶名 | 
| SHOW STATUS | 服務器狀態 | 
| SHOW VARIABLES | 服務器配置變量 | 
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答