【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?affectedn",?(defined?($count)???$count?:?0);    #?方法?2  #?使用prepare(?)?及?execute(?)?執行??$query?  my?$sth?=?$dbh->prepare?($query);  my?$count?=?$sth->execute?(?);  printf?"%d?rows?were?affectedn",?(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?affectedn");

數據庫和數據表列表

你可以很容易的在MySQL服務器中獲取數據庫和數據表列表。 如果你沒有足夠的權限,結果將返回 null。

你也可以使用 SHOW TABLES 或 SHOW DATABASES 語句來獲取數據庫和數據表列表。

PERL 實例

#?獲取當前數據庫中所有可用的表。  my?@tables?=?$dbh->tables?(?);  foreach?$table?(@tables?){  ???print?"Table?Name?$tablen";  }

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);  ?&gt;

獲取服務器元數據

以下命令語句可以在MySQL的命令提示符使用,也可以在腳本中 使用,如PHP腳本。

命令

描述

SELECT VERSION( ) ? ?服務器版本信息 ? ?

SELECT DATABASE( ) ? ?當前數據庫名 (或者返回空) ? ?

SELECT USER( ) ? ?當前用戶名 ? ?

SHOW STATUS ? ?服務器狀態 ? ?

SHOW VARIABLES ? ?服務器配置變量 ? ?

?以上就是【mysql教程】MySQL 元數據的內容,更多相關內容請關注PHP中文網(www.php.cn)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享