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腳本。
感激閱讀,希望能協助到大家,謝謝大家對本站的支持!