程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL 元數據查看及實例代碼,mysql元數據

MySQL 元數據查看及實例代碼,mysql元數據

編輯:MySQL綜合教程

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 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 服務器配置變量

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved