1. ホーム
  2. マイスル

[解決済み】どのデータベースが選択されているかを判断する方法

2022-03-30 13:23:10

質問

電話連絡後 mysql_select_db を使用してデータベースを取得する場合、現在選択されているデータベースの名前を後で出力する方法はないでしょうか?これは非常に基本的なことのようですが、php.netやstackoverflowで何も見つけることができませんでした(すべての結果は"no database selected"のためのものです)。

どうすればいいですか?

mysql_query (または mysqli_query, さらには PDO, 最高) と共に使用します。

SELECT DATABASE() FROM DUAL;


追記

の可否について多くの議論があります。 FROM DUAL はこれに含まれるべきかどうか。技術的なレベルでは、これはOracleの名残であり、安全に削除することができます。もし気が向いたら、代わりに次のようなものを使ってください。

SELECT DATABASE();

とはいえ、注意すべきは FROM DUAL は実際には する これは、MySQL の有効な構文です。厳密な観点からは、JavaScript の 1 行の条件文に中括弧を含めることも、次のようなことにはなりません。 何もしない しかし、これはまだ有効な方法です。