:あなたは情報の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スクリプトとして、スクリプトで使用することができます。