Answers:
只需使用mysql_query(或更好的mysqli_query,或最好使用PDO):
SELECT DATABASE() FROM DUAL;
关于是否FROM DUAL
应包括在其中,有很多讨论。从技术上讲,它是Oracle的保留,可以安全地删除。如果您愿意,可以改用以下方法:
SELECT DATABASE();
就是说,可能需要注意的是,虽然FROM DUAL
实际上什么也没做,但它是有效的MySQL语法。从严格的角度来看,在JavaScript中以单行包含大括号也没有任何作用,但这仍然是一种有效的做法。
SELECT DATABASE();
为“实际”答案。
SELECT DATABASE();
ps我不想随意修改@cwallenpoole的答案,以反映这是MySQL问题而不是Oracle问题并且不需要的事实DUAL
。
在http://www.php.net/manual/de/function.mysql-db-name.php的注释中,我从ericpp%bigfoot.com找到了一个:
如果只需要当前的数据库名称,则可以使用MySQL的SELECT DATABASE()命令:
<?php
function mysql_current_db() {
$r = mysql_query("SELECT DATABASE()") or die(mysql_error());
return mysql_result($r,0);
}
?>
mysql_current_db
。有人对其进行了编辑,以从标题和标签中删除“ php”
@mysql_result(mysql_query("SELECT DATABASE();"),0)
如果没有选择数据库,或者没有连接,则返回NULL
所选数据库的名称。