有没有办法在以后输出当前选择的数据库的名称?
tzdcorbm1#
只需使用mysql_query(或者mysqli_query更好,或者使用PDO更好),并执行以下操作:
SELECT DATABASE();
关于FROM DUAL是否应该包含在其中有很多讨论。在技术层面上,它是Oracle遗留下来的,可以安全地删除。如果您愿意,可以按如下方式使用它:
FROM DUAL
SELECT DATABASE() FROM DUAL;
虽然FROM DUAL实际上并没有 * 做 * 任何事情,但它是有效的MySQL语法。从严格的Angular 来看,在JavaScript的单行条件中包含大括号也没有 * 做任何事情 *,但它仍然是一种有效的做法。
k3fezbri2#
我不想冒昧地修改@cwallenpoole的答案,以反映这是一个MySQL问题,而不是一个Oracle问题,不需要DUAL。
DUAL
ygya80vv3#
您可以随时使用STATUS命令了解当前数据库和当前用户
jchrr9hc4#
稍微偏离主题(使用CLI而不是PHP),但仍然值得了解:您可以使用以下任一方法设置提示以显示缺省数据库
mysql --prompt='\d> ' export MYSQL_PS1='\d> '
或一旦进入
prompt \d>\_ \R \d>\_
r8xiu3jd5#
另一种用特定词过滤数据库的方法。
SHOW DATABASES WHERE `Database` LIKE '<yourDatabasePrefixHere>%' or SHOW DATABASES LIKE '<yourDatabasePrefixHere>%';
范例:
SHOW DATABASES WHERE `Database` LIKE 'foobar%' foobar_animal foobar_humans_gender foobar_objects
5条答案
按热度按时间tzdcorbm1#
只需使用mysql_query(或者mysqli_query更好,或者使用PDO更好),并执行以下操作:
附录:
关于
FROM DUAL
是否应该包含在其中有很多讨论。在技术层面上,它是Oracle遗留下来的,可以安全地删除。如果您愿意,可以按如下方式使用它:虽然
FROM DUAL
实际上并没有 * 做 * 任何事情,但它是有效的MySQL语法。从严格的Angular 来看,在JavaScript的单行条件中包含大括号也没有 * 做任何事情 *,但它仍然是一种有效的做法。k3fezbri2#
我不想冒昧地修改@cwallenpoole的答案,以反映这是一个MySQL问题,而不是一个Oracle问题,不需要
DUAL
。ygya80vv3#
您可以随时使用STATUS命令了解当前数据库和当前用户
jchrr9hc4#
稍微偏离主题(使用CLI而不是PHP),但仍然值得了解:您可以使用以下任一方法设置提示以显示缺省数据库
或一旦进入
r8xiu3jd5#
另一种用特定词过滤数据库的方法。
范例: