2012-03-03 14 views
1

可能性の重複:
MySQL: determine which database is selected?どのMySQLデータベースが選択されているかを確認する方法は?

私は他の誰かからのプロジェクトのいくつかの問題をデバッグしようとしています。私は他のデータベースからデータを取得するように見えますが、私は正しいデータベースに接続しています。だから私は、私が接続しているデータベースを見てみましょう。

実行時に接続しているデータベースを確認するにはどうすればよいですか?

答えて

7

を実行し、次のクエリ:

SELECT DATABASE(); 
-3

使用mysql_db_name()

+0

mysql_list_dbs()は5.4で非推奨です。この関数は、現在選択されているデータベースを決定するために使用しないでください。 – cspray

+0

[mysql_list_dbs() '](http://php.net/mysql_list_dbs)は利用可能なすべてのデータベースを一覧表示するだけなので、現在選択されているデータベースはこれで見つけられません。 – rid

+0

私は関数 'mysql_db_name()'へのリンクを提出しましたが、なぜその問題は分かりませんか? – luka

0

mysql_get_host_info();を使用できます。 接続しているサーバーのホスト名を返します。

また、mysql_get_server_info()とがあり、それぞれサーバーのバージョン番号と通信プロトコルのバージョン番号が返されます。

+0

この情報は、どのデータベースが選択されているかを判断するのに役立ちません。 MySQLサーバ自体に関する情報だけを提供します。 – cspray

+0

あなたのリクエストが「どのデータベースに接続されているか」ということを考えれば、当然私はあなたがネットワーク接続を意味すると想定していました。データベースを使用するかどうかを判断するには、SELECT DATABASE() – Haqa

関連する問題