在调用mysql_select_db获取数据库后,是否有任何方法可以稍后输出当前所选数据库的名称?这看起来很基本,但我在php上找不到任何东西.net或stackoverflow(所有结果均为"未 Select 数据库").

推荐答案

只需使用mysql_query(或者更好的mysqli_query,或者最好使用PDO)即可:

SELECT DATABASE() FROM DUAL;

增编:

关于FROM DUAL人是否应该被包括在这个项目中,有很多讨论.在技术层面上,它是甲骨文留下的,可以安全地移除.如果你愿意,你可以使用以下方法:

SELECT DATABASE();

尽管如此,也许需要注意的是,尽管FROM DUAL实际上并不代表do,但它是有效的MySQL语法.从严格的Angular 来看,在JavaScript中的一行条件中包含大括号也不适用,但它仍然是一种有效的做法.

Mysql相关问答推荐

无法让我的SQL Select陈述与USE一起使用

在联合查询中使用GROUP BY和ORDER BY

在MySQL CLI中,是否有自动完成过程的方法?

MySQL-如何检测时间戳中的一天

为什么MySQL派生条件下推优化不起作用

如何将数据导入MySQL中的master/replica struct

组平SQL查询结果

在 SQL 中的 case 语句之后将新列转换为 INT

在 Presto Athena 中将字符串转换为数组

此插页中的X是什么> X'3C2F756C3E'

避免重复进入mysql数据库的最佳方法

MySQL 如何处理并发插入?

获取Count(*)占GROUP BY中所有项目数的百分比

不正确的整数(2147483647)被插入到 MySQL 中?

MySQL嵌套 Select 查询?

计算执行的查询数

在另一个 where 语句(子查询?)中使用一个 sql 查询的结果

PHP MySQLI 防止 SQL 注入

我可以在单个 Amazon RDS 实例上创建多少个数据库

在osx的命令行中使用Mysql-找不到命令?