一尘不染

MySQL:确定选择哪个数据库?

mysql

调用mysql_select_db获取数据库后,有什么方法可以稍后输出当前所选数据库的名称?这似乎很基础,但是我在php.net或stackoverflow上找不到任何东西(所有结果都是针对“未选择数据库”)。


阅读 305

收藏
2020-05-17

共1个答案

一尘不染

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

SELECT DATABASE() FROM DUAL;

附录:

关于是否FROM DUAL应包括在其中,有很多讨论。从技术上讲,它是Oracle的保留,可以安全地删除。如果您愿意,可以改用以下方法:

SELECT DATABASE();

就是说,可能需要注意的是,虽然FROM DUAL实际上什么也没
,但是它是有效的MySQL语法。从严格的角度来看,在JavaScript中以单行包含大括号也 无济于事 ,但这仍然是有效的做法。

2020-05-17