呉ユーキション - 自然生まれのMySQLの研究ノート:MySQLのメタデータ

:あなたは情報のMySQLの以下の3種類を不思議に思うかもしれません
クエリ結果の情報を:レコード数SELECT、UPDATE、またはDELETEステートメントが影響を受けます。
情報データベースとデータテーブル:データベースは、構成情報とデータテーブルが含まれています。
MySQLサーバの情報:データベース・サーバの現在の状態、およびバージョン番号が含まれています。
MySQLのコマンドプロンプトで、簡単に複数のサーバー情報を取得することができます。PerlやPHPなどのスクリプト言語を使用している場合しかし、あなたは得るために、特定のインタフェース機能を呼び出す必要があります。
取得クエリによって影響を受けるレコードの数
DBIスクリプト内のレコード数、機能による影響評価書戻りません()、またはExecute(): 
1 使用して行う()クエリの実行ドル 
マイ$ COUNT = $ dbh-> DO($をクエリ);
 エラーが出力発生した場合、0 
のprintf " データの%dは\ N-の影響" 、$ COUNT(($ COUNT定義される):0);? 

方法2 
#の使用は、(準備)と実行()を実行$クエリ 
$ STH = $ dbh-私> ($クエリ)を調製; 
私の$ COUNT = $ sth-> 実行(); 
のprintf " データの%dは\ N-影響を受けた"、(定義された($ COUNT)の$ COUNT:0?) ;
PHPの例
PHPでは、クエリによって影響を受けるレコード数を取得するためにmysqli_affected_rows()関数を使用することができます。
result_idに$ = mysqli_query($ conn_id、$クエリ);
 検索を返すために失敗した場合 
= $ COUNTを($ result_idにmysqli_affected_rows($ conn_id):? 0);
 印刷" データの$ COUNT個が\ N-影響を受けています");
データベースとデータテーブルのリストを
簡単にMySQLサーバ内のデータベースとデータテーブルリストにアクセスすることができます。あなたが十分な権限を持っていない場合、結果はNULLを返します。
また、データベースやデータテーブルのリストを取得するには、SHOW TABLESまたはSHOW DATABASESステートメントを使用することができます。
PERL例
#1 現在のデータベース内のすべての利用可能なテーブルの概要。
= $ dbh- @Tables私> テーブル(); 
foreachの$表(@Tables){ 
   印刷 " テーブル名テーブル$を\ N- " ; 
}
PHPインスタンス
:例次のMySQLサーバの出力上のすべてのデータベース
 < ?PHP 
$ DBHOST = ' localhostを:3306 ' ; // MySQLのサーバーのホストアドレス
$ DBUSER = ' ルート' ; // MySQLのユーザ名
$ DBPASS = ' 123456 ' ; / / MySQLのユーザ名とパスワード
$コン = mysqli_connect($ DBHOST、DBUSER $、$ DBPASS);
 IF ($コネティカット!)
{ 
    ダイス(' 接続に失敗しました:' 。mysqli_error($コネティカット州)); 
}
 // エンコード防ぐ中国人を設定文字化け
$ db_list = mysqli_query($ CONN、' SHOWデータベース' );
しばらく($デシベル= mysqli_fetch_object($ db_list))
{ 
  エコー$ DB - >データベース。" <br /> " ; 
} 
mysqli_close($ CONN)。>
サーバーのメタデータの取得
MySQLのコマンドでコマンドプロンプト文では、このようなPHPスクリプトとして、スクリプトで使用することができます。

 

おすすめ

転載: www.cnblogs.com/tszr/p/12114559.html