国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

調(diào)用MySQL中數(shù)據(jù)庫(kù)元數(shù)據(jù)的方法

2024-07-24 13:07:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了調(diào)用MySQL中數(shù)據(jù)庫(kù)元數(shù)據(jù)的方法,文中給出了了PHP和Perl腳本下的調(diào)用示例,需要的朋友可以參考下

MySQL的三個(gè)信息:

查詢(xún)的結(jié)果有關(guān)的信息: 這包括由任何SELECT,UPDATE或DELETE語(yǔ)句產(chǎn)生數(shù)量的記錄。

表和數(shù)據(jù)庫(kù)有關(guān)的信息: 這包括表和數(shù)據(jù)庫(kù)的結(jié)構(gòu)有關(guān)的信息。

MySQL服務(wù)器的信息: 這包括當(dāng)前狀態(tài)的數(shù)據(jù)庫(kù)服務(wù)器,版本號(hào)等。

在mysql提示符下很容易獲得所有這些信息。但是,當(dāng)使用Perl或PHP的API,那么我們就需要顯式地調(diào)用各種API獲得所有這些信息。下面的部分將告訴你如何獲得這些信息。

獲取查詢(xún)所影響的行數(shù):

PERL 實(shí)例:

在DBI腳本中,受影響的行數(shù)由do()或execute()方法返回,這取決于如何執(zhí)行查詢(xún):

 

 
  1. # Method 1 
  2. execute $query using do( ) 
  3. my $count = $dbh->do ($query); 
  4. # report 0 rows if an error occurred 
  5. printf "%d rows were affected/n", (defined ($count) ? $count : 0); 
  6.  
  7. # Method 2 
  8. execute query using prepare( ) plus execute( ) 
  9. my $sth = $dbh->prepare ($query); 
  10. my $count = $sth->execute ( ); 
  11. printf "%d rows were affected/n", (defined ($count) ? $count : 0); 

PHP 實(shí)例:

在PHP中,調(diào)用mysql_affected_rows()函數(shù)找出多少行查詢(xún)改變:

 

 
  1. $result_id = mysql_query ($query$conn_id); 
  2. # report 0 rows if the query failed 
  3. $count = ($result_id ? mysql_affected_rows ($conn_id) : 0); 
  4. print ("$count rows were affected/n"); 

表和數(shù)據(jù)庫(kù)清單(列表):

很容易列出了所有與數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)庫(kù)和表。如果沒(méi)有足夠的權(quán)限結(jié)果可能是空的。

除了方法,我剛才提到下面可以使用SHOW TABLES或SHOW DATABASES查詢(xún)的表或數(shù)據(jù)庫(kù)的列表,無(wú)論是在PHP或PERL。

PERL 實(shí)例:

 

 
  1. # Get all the tables available in current database. 
  2. my @tables = $dbh->tables ( ); 
  3. foreach $table (@tables ){ 
  4. print "Table Name $table/n"

PHP 實(shí)例:

 

 
  1. <?php 
  2. $con = mysql_connect("localhost""userid""password"); 
  3. if (!$con
  4. die('Could not connect: ' . mysql_error()); 
  5.  
  6. $db_list = mysql_list_dbs($con); 
  7.  
  8. while ($db = mysql_fetch_object($db_list)) 
  9. echo $db->Database . "<br />"
  10. mysql_close($con); 
  11. ?> 

獲取服務(wù)器的元數(shù)據(jù):

在MySQL可以執(zhí)行下面的命令是mysql提示符下使用,或使用任何腳本,如PHP,數(shù)據(jù)庫(kù)服務(wù)器獲取各種重要信息。

調(diào)用MySQL中數(shù)據(jù)庫(kù)元數(shù)據(jù)的方法

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 井陉县| 岳阳县| 咸丰县| 禹城市| 元阳县| 玉环县| 新源县| 饶阳县| 仙居县| 基隆市| 全州县| 乐都县| 吐鲁番市| 丽江市| 克东县| 大庆市| 柳州市| 随州市| 绥滨县| 宜阳县| 伊春市| 长治县| 日照市| 大英县| 类乌齐县| 普兰店市| 民丰县| 华宁县| 镇原县| SHOW| 邵阳县| 湘阴县| 广灵县| 江安县| 肥东县| 鄂州市| 钟祥市| 阿图什市| 绥德县| 香格里拉县| 稷山县|