首頁  >  文章  >  資料庫  >  【mysql教學】MySQL 元數據

【mysql教學】MySQL 元數據

黄舟
黄舟原創
2016-12-26 17:30:531085瀏覽

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 實例

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(&#39;Could not connect: &#39; . 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( ) 名詞 傳回目前使用 目前使用者名稱   

SHOW STATUS    伺服器狀態   

SHOW VARIABLES    伺服器設定變數   

 以上是【mysql教學】MySQL 元資料的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn