欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年05月27日 10:01:27   投稿:goldensun  
這篇文章主要介紹了調(diào)用MySQL中數(shù)據(jù)庫元數(shù)據(jù)的方法,文中給出了了PHP和Perl腳本下的調(diào)用示例,需要的朋友可以參考下

 MySQL的三個信息:

  1.     查詢的結(jié)果有關(guān)的信息: 這包括由任何SELECT,UPDATE或DELETE語句產(chǎn)生數(shù)量的記錄。
  2.     表和數(shù)據(jù)庫有關(guān)的信息: 這包括表和數(shù)據(jù)庫的結(jié)構(gòu)有關(guān)的信息。
  3.     MySQL服務(wù)器的信息: 這包括當(dāng)前狀態(tài)的數(shù)據(jù)庫服務(wù)器,版本號等。

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

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

# Method 1
# execute $query using do( )
my $count = $dbh->do ($query);
# report 0 rows if an error occurred
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

# Method 2
# execute query using prepare( ) plus execute( )
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d rows were affected\n", (defined ($count) ? $count : 0);


PHP 實(shí)例:

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

$result_id = mysql_query ($query, $conn_id);
# report 0 rows if the query failed
$count = ($result_id ? mysql_affected_rows ($conn_id) : 0);
print ("$count rows were affected\n");

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

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

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

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

PHP 實(shí)例:

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

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

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

2015527100023432.jpg (639×166)

相關(guān)文章

  • MySQL子查詢詳解(單行子查詢、多行子查詢與相關(guān)子查詢)

    MySQL子查詢詳解(單行子查詢、多行子查詢與相關(guān)子查詢)

    所謂子查詢是指在一個查詢中嵌套了其他的若干查詢,即在一個SELECT查詢語句的WHERE或FROM子句中包含另一個SELECT查詢語句,下面這篇文章主要給大家介紹了關(guān)于MySQL單行子查詢、多行子查詢與相關(guān)子查詢的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 定時備份 Mysql并上傳到七牛的方法

    定時備份 Mysql并上傳到七牛的方法

    常見的 MySQL 數(shù)據(jù)備份方式有,直接打包復(fù)制對應(yīng)的數(shù)據(jù)庫或表文件(物理備份)、mysqldump 全量邏輯備份、xtrabackup 增量邏輯備份等。這篇文章主要介紹了定時備份 MySQL 并上傳到七牛 ,需要的朋友可以參考下
    2018-10-10
  • MySQL 百萬級數(shù)據(jù)的4種查詢優(yōu)化方式

    MySQL 百萬級數(shù)據(jù)的4種查詢優(yōu)化方式

    本文講解了MySQL 百萬級數(shù)據(jù)的4種查詢優(yōu)化方式,大家可以根據(jù)自身需求,選擇適合自己的優(yōu)化方式
    2021-06-06
  • MySQL安裝配置以及安裝失敗解決過程

    MySQL安裝配置以及安裝失敗解決過程

    我們在下載完MYSQL時,安裝可能會遇到或大或小的問題,下面這篇文章主要給大家介紹了關(guān)于MySQL安裝配置以及安裝失敗解決的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 分享MySQL?主從延遲與讀寫分離的七種解決方案

    分享MySQL?主從延遲與讀寫分離的七種解決方案

    這篇文章主要介紹了分享MySQL?主從延遲與讀寫分離的七種解決方案,常見的解決方式是分庫分表,每次讀寫都是操作主庫的一個分表,從庫只用來做數(shù)據(jù)備份。當(dāng)主庫發(fā)生故障時,主從切換,保證集群的高可用性,下面詳細(xì)的相關(guān)資料介紹,需要的小伙伴可以參考一下
    2022-03-03
  • 深入理解MySQL的數(shù)據(jù)庫引擎的類型

    深入理解MySQL的數(shù)據(jù)庫引擎的類型

    本篇文章是對MySQL的數(shù)據(jù)庫引擎的類型進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL數(shù)據(jù)庫聚合查詢和聯(lián)合查詢詳解

    MySQL數(shù)據(jù)庫聚合查詢和聯(lián)合查詢詳解

    聚合查詢就是在一個表里通過聚合函數(shù)進(jìn)行查詢操作,通常是求和,求平均值等操作,這篇文章主要介紹了MySQL聚合查詢和聯(lián)合查詢的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 詳解MySQL分區(qū)表

    詳解MySQL分區(qū)表

    這篇文章主要介紹了MySQL分區(qū)表的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • MYSQL初始化數(shù)據(jù)目錄的實(shí)現(xiàn)步驟

    MYSQL初始化數(shù)據(jù)目錄的實(shí)現(xiàn)步驟

    本文主要介紹了MYSQL初始化數(shù)據(jù)目錄的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Mysql數(shù)據(jù)庫delete操作沒報錯卻刪除不了數(shù)據(jù)的解決

    Mysql數(shù)據(jù)庫delete操作沒報錯卻刪除不了數(shù)據(jù)的解決

    本文主要介紹了Mysql數(shù)據(jù)庫delete操作沒報錯卻刪除不了數(shù)據(jù)的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論