【问题标题】:How to determine which MySQL database has been selected? [duplicate]如何确定选择了哪个 MySQL 数据库? [复制]
【发布时间】:2012-03-21 17:46:06
【问题描述】:

可能重复:
MySQL: determine which database is selected?

我正在尝试调试其他人的项目的一些问题。看起来我从其他数据库获取数据,但我连接到正确的数据库。所以我想,让我们看看我连接到什么数据库。

如何查看我在运行时连接的数据库?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可以使用mysql_get_host_info();。 这将返回您连接到的服务器的主机名。

    您还有mysql_get_server_info() 和mysql_get_proto_info(),它们将分别返回服务器版本号和通信协议版本号。

    【讨论】:

    • 这些信息都不能帮助确定选择了哪个数据库。它只提供有关 MySQL 服务器本身的信息。
    • 鉴于您的请求是“您连接到什么数据库”,我自然认为您的意思是网络连接。要确定数据库是 SELECTED 使用 SELECT DATABASE()
    【解决方案2】:

    运行以下查询:

    SELECT DATABASE();
    

    【讨论】:

      【解决方案3】:

      使用mysql_db_name()。

      【讨论】:

      • mysql_list_dbs() 在 5.4 中已弃用。由于这个函数依赖于你不应该使用它来确定当前选择的数据库。
      • 无论如何你都找不到当前选择的数据库,因为mysql_list_dbs() 只会列出所有可用的数据库。
      • 我提供了函数'mysql_db_name()'的链接,我不知道为什么会出现这个问题??
      • @luka,唯一的问题是它无法回答 OP 的问题。
      猜你喜欢
      • 2011-12-27
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多