MySQL 中繼資料【1】

來源:互聯網
上載者:User

標籤:

MySQL 中繼資料

你可能想知道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 伺服器組態變數

MySQL 中繼資料【1】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.