ホームページ >データベース >mysql チュートリアル >MySQL メタデータとは何ですか?メタデータとサンプルコードの紹介
MySQL メタデータ
MySQL について次の 3 種類の情報を知りたい場合があります:
クエリ結果情報: 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 Programmer Toolbox」V0.1バージョンのダウンロード
3. データベース設計について
以上がMySQL メタデータとは何ですか?メタデータとサンプルコードの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。