什麼叫MySQL元資料?元資料的介紹及實例程式碼

零下一度
發布: 2017-05-16 10:53:43
原創
2646 人瀏覽過

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(&#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);
?>
登入後複製

【相關推薦】

1. 特別推薦「php程式設計師工具箱」V0.1版本下載

2. 免費mysql線上影片教學

3. 資料庫設計那些事

以上是什麼叫MySQL元資料?元資料的介紹及實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!