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); ?>
【相關推薦】
1. 特別推薦:「php程式設計師工具箱」V0.1版本下載
3. 資料庫設計那些事
以上是什麼叫MySQL元資料?元資料的介紹及實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!